2011-11-09 13 views
1

ファイルが.cu拡張子で指定されたそれは私のデバイス機能の定義について不平を言っている従うために...あなたはクーダエラーC2054:予想「(」「__device__」

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)); 
} 
+0

あなたはNVCCを介してこれを実行しましたか? – Bart

+0

はい、ファイルが – nulltorpedo

+0

(ソースファイルの下にリストされている)ファイルのプロパティでCUDA/C++でコンパイルするように設定されているあなたは、NVCCが関与していないように聞こえると思いますか? – nulltorpedo

答えて

2

は、問題を発見:何らかの理由(しばらく)のために私は.cファイルに.cuファイルが含まれていた理由を/どのように多分知ってはいけません。私は酔っていたので、これはIDた:。。107エラー