0
誰かがこのエラーを助けることができるのだろうか、私はCudaコードを取得していますか?私は関数を定義したいが、この宣言にはストレージクラスも型指定子もないと言っている。誰に何をすべきか分かっていますか? Thisは、エラーのスクリーンショットへのリンクです。Microsoft Visual Studioは私のCUDAデバイス側のすべての機能でエラーを見つけました
誰かがこのエラーを助けることができるのだろうか、私はCudaコードを取得していますか?私は関数を定義したいが、この宣言にはストレージクラスも型指定子もないと言っている。誰に何をすべきか分かっていますか? Thisは、エラーのスクリーンショットへのリンクです。Microsoft Visual Studioは私のCUDAデバイス側のすべての機能でエラーを見つけました
@RobertCrovellaが説明しているように、これはあなたのIDEがあなたのソースを解析するときにCUDAキーワードを認識していないことに過ぎません。あなたができる
何かがあなたのパーサが、それは文句を停止するだろう
#define __device__
ラインを、見つける作りです。問題は、CUDAコンパイラがこの#define
にヒットしないようにすることです。トリックを行います
#ifdef __CUDACC__
#define __device__
#endif
:だから、そうのように、#ifdef
以内にそれを置くことができます。
もちろん、これは1つのキーワード、__device__
を処理します。暗黙的に定義されている型や関数だけでなく、すべてのCUDAキーワードについても同様の定義が必要です。
赤い下線は、CUDA構文とのインテリセンスの非互換性です。さらに詳しい説明が必要な場合は、Googleの「cuda red underline」 –