Cuda错误C2054:预期'('跟随'__device__'

时间:2011-11-09 23:12:03

标签: c visual-studio-2010 cuda

该文件以.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) );
}

1 个答案:

答案 0 :(得分:2)

发现问题:由于某种原因(一段时间后),我在.cu文件中包含了.c文件。不知道为什么/怎么可能我喝醉了。所以这是一个ID:107错误。