【发布时间】:2011-12-25 18:15:58
【问题描述】:
文件以 .cu 扩展名命名。它在抱怨我的设备功能定义...您还需要什么其他信息?
d.cu(96): error C2054: expected '(' to follow '__device__'
d.cu(96): error C2085: 'distance' : not in formal parameter list
d.cu(96): error C2143: syntax error : missing ';' before '{'
第 96 行的实际函数:(Float2d 是一个结构)
__device__
float distance(Float2d A, Float2d B){
return sqrtf( (A.x-B.x)*(A.x-B.x) + (A.y-B.y)*(A.y-B.y) );
}
【问题讨论】:
-
是的,文件属性里设置了cuda/c++编译的文件(列在source files下)
-
你认为这听起来像是没有涉及 nvcc?
-
这确实是我的猜测。但是很高兴您已经解决了它。
标签: c visual-studio-2010 cuda