Заголовочные файлы CUDA 5.0
Я борюсь с чьим-то ужасно написанным проектом и пытаюсь скомпилировать его как можно скорее... (лучший подход - это сделать это правильно, но время - проблема)... в любом случае, они, кажется, написали это со старшим API, где #include <cuda.h>
дал вам доступ к функциям API.
Кажется, функции API были перемещены в другие заголовки и #include <cuda.h>
уже не достаточно. Что я должен делать:
- Включите cuda_runtime_api.h и другие заголовочные файлы
- Скомпилируйте этот cpp (без вызовов функций ядра) с помощью nvcc?
ТИА
1 ответ
Например:
#include <cstdlib>
#include <stdio.h>
// includes CUDA Runtime
#include <cuda_runtime.h>
// maybe you need also helpers
#include <helper_cuda.h>
#include <helper_functions.h> // helper utility functions
вам нужно добавить
/usr/local/cuda-5.0/bin/nvcc
как C++ Compiler -> Tool
также. работает с g++ 4.4
в вашем .cu
файл, который вам нужен #include <curand_kernel.h>
если вы используете библиотеку CURAND
как сказал Роберт Кровелла:
Вам не нужно явно включать cuda.h, если вы используете только API времени выполнения cuda для доступа к функциям CUDA. Если вы используете API драйвера, все будет иначе.