2013-05-30 53 views
1

我的圖形卡是EVGA GTX 550 Ti,計算能力是2.1,我想在的Visual Studio配置屬性中設置Code Generationcompute_20,sm_21。我遵循這link但改變compute_10,sm_10compute_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位

回答

1

如果添加在 「其他選項」 區域-arch=sm_20,這是行不通的。您必須在相關項目屬性區域更改它。相反,繼「問題」的,你應該遵循這個鏈接

  • 第一(接受)答案刪除您在「其他選項」方面所取得的加法。
  • 打開項目屬性對話框,在左側的「配置屬性」下,在CUDA C/C++
  • 下選擇「設備」,現在右側窗格中有一個下拉選擇框用於「代碼生成「,選擇」compute_20,sm_21「。由於您正在構建項目的調試版本,請確保對屬性中的調試版本進行此更改(列在對話框的頂部)。您可能也希望在發佈版本中進行此更改。

,而不是按照圖片here的你應該遵循畫面here

+0

沒有'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

相關問題