Cuda C - ошибка компоновщика - неопределенная ссылка
Я с трудом собираю простую программу cuda, состоящую только из двух файлов.
Main.c выглядит так:
#include "my_cuda.h"
int main(int argc, char** argv){
dummy_gpu();
}
Cuda.h выглядит так:
#ifndef MY_DUMMY
#define MY_DUMMY
void dummy_gpu();
#endif
И файл my_cuda.cu выглядит так:
#include
#include "my_cuda.h"
__global__ void dummy_gpu_kernel(){
//do something
}
void dummy_gpu(){
dummy_gpu_kernel();
}
Однако, если я компилирую, я всегда получаю следующую ошибку:
gcc -I/usr/local/cuda/5.0.35/include/ -c main.c
nvcc -c my_cuda.cu
gcc -L/usr/local_rwth/sw/cuda/5.0.35/lib64 -lcuda -lcudart -o md.exe main.o my_cuda.o
main.o: In function `main':
main.c:(.text+0x15): undefined reference to `dummy_gpu'
collect2: ld returned 1 exit status
Спасибо за помощь.