我的圖形卡是EVGA GTX 550 Ti,計算能力是2.1,我想在的Visual Studio配置屬性中設置Code Generation
到compute_20,sm_21
。我遵循這link但改變compute_10,sm_10
到compute_20,sm_21
後,編譯器仍然使用以前的參數。輸出窗口的消息是:
如何更改Visual Studio 2010中的compute_'和sm_''參數?
1> C:\ Program Files(x86)\ MSBuild \ Microsoft.Cpp \ v4.0 \ BuildCustomizations \ CUDA 5.0.targets(498,9):error MSB3721:The command 「」C:\ Program Files \ NVIDIA GPU計算工具包\ CUDA \ v5.0 \ bin \ nvcc.exe「-gencode=arch=compute_10,code=\"sm_10,compute_10\"
--use-local-env --cl-version 2010 -ccbin」E:\ Programs \ Microsoft Visual Studio 10.0 \ VC \ bin「-I」C:\ Program Files \ NVIDIA GPU計算工具包\ CUDA \ v5.0 \ include「-I」C:\ Program Files \ NVIDIA GPU計算工具包\ CUDA \ v5.0 \ include「 -G --keep-dir「Debug」-maxrregcount = 0 --machine 32 --compile -arch=sm_20
-g -D_MBCS -Xcompiler「/ EHsc/W3/nologo/Od/Zi/RTC1/MDd」-o「Debug \ kernel .cu.obj「」C:\ Users \ Mahdi \ Documents \ Visual Studio 2010 \ Projects \ Paralllel SW Algorithm \ Paralllel SW Algorithm \ kernel.cu「」用代碼2退出。
Specifications:
微軟的Visual Studio 2010
Nsight的Visual Studio 3.0
CUDA工具包5.0版64位
沒有'compute_20,sm_21'選擇。只有一個選擇 - >'compute_10,sm_10'。我必須手動輸入'compute_20,sm_21',但它不能工作。我按照[相同的圖片](http://stackoverflow.com/questions/14411435/how-to-set-cuda-compiler-flags-in-visual-studio-2010/14413360#14413360)。 – mahdimb