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\binx86_amd64 を amd64 にコピーしました。C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\bin\amd64に、ファイルを作成しましたvcvars64.batvcvars64.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