Windows コマンド ラインから使用したいのですnvcc -ptx
が、常に次のエラー メッセージが表示されます。 Visual Studio 11.0\VC\bin/../..'
私はvs 2012エクスプレスエディションを使用しています。解決策は何ですか?
Windows コマンド ラインから使用したいのですnvcc -ptx
が、常に次のエラー メッセージが表示されます。 Visual Studio 11.0\VC\bin/../..'
私はvs 2012エクスプレスエディションを使用しています。解決策は何ですか?
私は問題を解決し、MS Visual Studio Express 2012 で動作させることができました。
cuda_5.5.20_winvista_win7_win8_general_64
済み、2014-01-16 時点の最新バージョンC:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\bin
x86_amd64 を amd64 にコピーしました。C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\bin\amd64
に、ファイルを作成しましたvcvars64.bat
vcvars64.bat
に、次を追加しました。CALL setenv /x64
コンパイルはうまくいきました:
C:\CUDA>nvcc -o square square.cu
Creating library square.lib and object square.exp
C:\CUDA>square.exe
0.000000 1.000000 4.000000 9.000000
16.000000 25.000000 36.000000 49.000000
64.000000 81.000000 100.000000 121.000000
144.000000 169.000000 196.000000 225.000000
NVIDIA CUDA Compiler Driverドキュメントから
1.2. サポートされているホスト コンパイラ nvcc は、ホスト コードのコンパイルに次のコンパイラを使用します。
Linux プラットフォームの場合
ARMv7 アーキテクチャへのクロス コンパイル用の GNU コンパイラ、gcc、および arm-linux-gnueabihf-g++
Windows プラットフォームの場合
Microsoft Visual Studio コンパイラ cl 両方のプラットフォームで、nvcc オプション -compiler-bindir が指定されていない限り、現在の実行検索パスで見つかったコンパイラが使用されます (ファイルとパスの仕様を参照)。
プロジェクトで [構成プロパティ] > [CUDA C/C++] > [デバイス] に移動し、[コード生成] を次のように変更します: compute_11,sm_11