2013-01-15 59 views
0

當前遵循Microsoft Windows的CUDA快速入門指南[http://docs.nvidia.com/cuda/cuda-getting-started-guide-for-microsoft-windows/index.html];安裝了CUDA;樣品和NSight;即時通訊Visual Studio 2010;我檢查了我的卡,它支持CUDA。我跟隨教程達演示部分...但我收到以下錯誤信息:無法構建CUDA測試應用程序

========================= ================================================== =========

1>CudaBuild: 
1> Compiling CUDA source file bandwidthTest.cu... 
1> 
1> C:\ProgramData\NVIDIA Corporation\CUDA Samples\v5.0\1_Utilities\bandwidthTest>"C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.0\bin\nvcc.exe" -gencode=arch=compute_10,code=\"sm_10,compute_10\" -gencode=arch=compute_20,code=\"sm_20,compute_20\" -gencode=arch=compute_30,code=\"sm_30,compute_30\" -gencode=arch=compute_35,code=\"sm_35,compute_35\" --use-local-env --cl-version 2010 -ccbin "C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\bin" -I"./" -I"../../common/inc" -I"C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.0\include" -I"C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.0\include" -G --keep-dir "Debug" -maxrregcount=0 --machine 32 --compile -g -DWIN32 -D_MBCS -Xcompiler "/EHsc /W3 /nologo /Od /Zi /RTC1 /MTd " -o "Win32/Debug/bandwidthTest.cu.obj" "C:\ProgramData\NVIDIA Corporation\CUDA Samples\v5.0\1_Utilities\bandwidthTest\bandwidthTest.cu" 
1> bandwidthTest.cu 
1>C:/ProgramData/NVIDIA Corporation/CUDA Samples/v5.0/1_Utilities/bandwidthTest/bandwidthTest.cu(117): error : identifier "cin" is undefined 
1> 
1> 1 error detected in the compilation of "C:/Users/James/AppData/Local/Temp/tmpxft_00001654_00000000-14_bandwidthTest.compute_35.cpp1.ii". 
1>C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\BuildCustomizations\CUDA 5.0.targets(592,9): error MSB3721: The command ""C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.0\bin\nvcc.exe" -gencode=arch=compute_10,code=\"sm_10,compute_10\" -gencode=arch=compute_20,code=\"sm_20,compute_20\" -gencode=arch=compute_30,code=\"sm_30,compute_30\" -gencode=arch=compute_35,code=\"sm_35,compute_35\" --use-local-env --cl-version 2010 -ccbin "C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\bin" -I"./" -I"../../common/inc" -I"C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.0\include" -I"C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.0\include" -G --keep-dir "Debug" -maxrregcount=0 --machine 32 --compile -g -DWIN32 -D_MBCS -Xcompiler "/EHsc /W3 /nologo /Od /Zi /RTC1 /MTd " -o "Win32/Debug/bandwidthTest.cu.obj" "C:\ProgramData\NVIDIA Corporation\CUDA Samples\v5.0\1_Utilities\bandwidthTest\bandwidthTest.cu"" exited with code 2. 
1> 
1>Build FAILED. 

================================== ==================================================

我承認,CIN是我已經驗證的iostream的一部分,是我包括在我的代碼指令的一部分...

我從一個web開發者的後面來地面;我很少編程這些類型...

回答

2

我假設你已經修改了bandwidthTest.cu文件,這不是香草SDK示例(因爲快速檢查顯示它不使用cin默認情況下!)。

你要麼需要使用std::cin來明確地陳述的範圍或添加using namespace stdusing std::cin要麼在你的文件的頂部或函數的頂部(包括的iostream後)。

搜索名稱空間上的信息應該提供更多背景, this tutorial

如果這不是問題,那麼發佈一些代碼。

更新

從你看起來評論,你真正的問題是如何在VS2010一個CUDA項目。有關該信息,請參閱this answer!基本上,您需要在項目中創建.cu文件,然後告訴Visual Studio如何處理它們(即啓用構建自定義)。

+0

我剛剛註釋掉了cin行;我真正想做的是創建我自己的CUDA項目;我不熟悉VS2010如何處理它。我試圖將相同的帶寬測試.cu複製到同一解決方案中的另一個項目中... 1>錯誤:未找到導入的項目「C:\ CUDA 5.0.targets」。確認聲明中的路徑是正確的,並且該文件存在於磁盤上。 – james

相關問題