VisualStudio 2010 で Cuda プロジェクトを作成しようとしています。配列を取り、そのすべての要素に 1 を追加して結果をホストに返す単純なテスト .cu ファイルを 1 つ作成しました。
cudart.lib ファイルをリンカーに追加しました。
.cu コードに#include cuda_runtime.h
ヘッダーを含めました。
しかし、コンパイルしようとすると、2 つのエラーが発生します。
エラー C2065 :'threadIdx': 宣言されていない識別子
エラー C2059: 構文エラー:'<'
Nvidia Nsight Visual Studio エディションをインストールし、.cu ファイルのアイテム タイプを CUDA C/C++ に設定すると、2 つの追加エラーが発生し始めます。
エラー D8003: ソース ファイル名がありません
エラー MSB3721: コマンド ""C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.2\bin\nvcc.exe" -gencode=arch=compute_10,code=\"sm_10,compute_10\" --use- local-env --cl-version 2010 -ccbin "C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\bin" -I"C:\ProgramData\NVIDIA Corporation\NVIDIA GPU Computing SDK 4.2\C\common \inc" -I"C:\ProgramData\NVIDIA Corporation\NVIDIA GPU Computing SDK 4.2\shared\inc" -I"C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.2\include" -G -- keep-dir "Debug" -maxrregcount=0 --machine 32 --compile -g -Xcompiler "/EHsc /nologo /Od /Zi /MDd " -o "Debug\test.cu.obj" "\ucigrad.local\ Users\AGill\My Documents\Visual Studio 2010\Projects\cudatest\cudatest\test.cu"" はコード 2 で終了しました。
解決方法を教えてください。VS2010 の nvcc コンパイラに問題がある可能性があると思いますが、それを理解することはできません。