Cuda C - Błąd linkera - niezdefiniowane odniesienie

Trudno mi skompilować prosty program cuda składający się tylko z dwóch plików.

Main.c wygląda tak:

#include "my_cuda.h"

int main(int argc, char** argv){
   dummy_gpu();
}

Cuda.h wygląda tak:

#ifndef MY_DUMMY
#define MY_DUMMY

void dummy_gpu();

#endif

Plik my_cuda.cu jest taki:

#include <cuda_runtime.h>
#include "my_cuda.h"

__global__ void dummy_gpu_kernel(){
   //do something
}

void dummy_gpu(){
   dummy_gpu_kernel<<<128,128>>>();
}

Jeśli jednak skompiluję I, zawsze otrzymam następujący błąd:

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

Dziękuję za pomoc.

questionAnswers(2)

yourAnswerToTheQuestion