简单的cuda编译出错

时间:2011-06-16 15:41:15

标签: c++ c cuda gpu

FSPB_main.cpp

int main(int args, char* argv[]){    
    .......   

   float *d_a;   
   cudaMalloc( (void**)&d_a, 5*sizeof(float) );

}
  

$ nvcc -L / usr / local / cuda / lib -lcutil -lcudpp -lcuda -lcudart -c -o   FSPB_main.o FSPB_main.cpp

     

FSPB_main.cpp:在函数'int main(int,char **)'中:   FSPB_main.cpp:167:45:错误:'cudaMalloc'未在此声明   范围

这个错误是什么意思?它只是一个cudaMalloc,并且它假设为编译器支持吗?

可以在.cpp文件中使用cudaMalloc等函数吗?我是否需要为来自CUDA的任何内容创建一个.cu文件?

1 个答案:

答案 0 :(得分:17)