Cuda C - Linker error - undefined reference
I am having a hard time compiling a simple cuda program consiting of only two files. The main.c looks like this: #include "my_cuda.h" int main(int argc, char** argv){ dummy_gpu(); } The cuda.h looks like this: #ifndef MY_DUMMY #define MY_DUMMY void dummy_gpu(); #endif And the my_cuda.cu file loos like this: #include <cuda_runtime.h> #include "my_cuda.h" __global__ void dummy_gpu_kernel(){ //do something } void dummy_gpu(){ dummy_gpu_kernel<<<128,128>>>(); } However if I compile I allways receive the following error: gcc -I/usr/local/cuda/5.0.35/include/ -c main.c nvcc -c my_cuda.cu gcc -L/usr