2017-04-14 7 views
0

誰かがこのエラーを助けることができるのだろうか、私はCudaコードを取得していますか?私は関数を定義したいが、この宣言にはストレージクラスも型指定子もないと言っている。誰に何をすべきか分かっていますか? Thisは、エラーのスクリーンショットへのリンクです。Microsoft Visual Studioは私のCUDAデバイス側のすべての機能でエラーを見つけました

+0

赤い下線は、CUDA構文とのインテリセンスの非互換性です。さらに詳しい説明が必要な場合は、Googleの「cuda red underline」 –

答えて

1

@RobertCrovellaが説明しているように、これはあなたのIDEがあなたのソースを解析するときにCUDAキーワードを認識していないことに過ぎません。あなたができる

何かがあなたのパーサが、それは文句を停止するだろう

#define __device__ 

ラインを、見つける作りです。問題は、CUDAコンパイラがこの#defineにヒットしないようにすることです。トリックを行います

#ifdef __CUDACC__ 
#define __device__ 
#endif 

:だから、そうのように、#ifdef以内にそれを置くことができます。

もちろん、これは1つのキーワード、__device__を処理します。暗黙的に定義されている型や関数だけでなく、すべてのCUDAキーワードについても同様の定義が必要です。

関連する問題