7

Windows コマンド ラインから使用したいのですnvcc -ptxが、常に次のエラー メッセージが表示されます。 Visual Studio 11.0\VC\bin/../..'

私はvs 2012エクスプレスエディションを使用しています。解決策は何ですか?

4

4 に答える 4

14

私は問題を解決し、MS Visual Studio Express 2012 で動作させることができました。

  1. MS Visual Studio 2012 Express をインストール済み
  2. インストールcuda_5.5.20_winvista_win7_win8_general_64済み、2014-01-16 時点の最新バージョン
  3. このディレクトリから: C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\binx86_amd64 を amd64 にコピーしました。
  4. 新しいディレクトリ:C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\bin\amd64に、ファイルを作成しましたvcvars64.bat
  5. ファイル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
于 2014-01-16T08:53:45.650 に答える
2

NVIDIA CUDA Compiler Driverドキュメントから

1.2. サポートされているホスト コンパイラ nvcc は、ホスト コードのコンパイルに次のコンパイラを使用します。

Linux プラットフォームの場合

ARMv7 アーキテクチャへのクロス コンパイル用の GNU コンパイラ、gcc、および arm-linux-gnueabihf-g++

Windows プラットフォームの場合

Microsoft Visual Studio コンパイラ cl 両方のプラットフォームで、nvcc オプション -compiler-bindir が指定されていない限り、現在の実行検索パスで見つかったコンパイラが使用されます (ファイルとパスの仕様を参照)。

于 2013-09-12T00:53:06.647 に答える
-2

プロジェクトで [構成プロパティ] > [CUDA C/C++] > [デバイス] に移動し、[コード生成] を次のように変更します: compute_11,sm_11

于 2013-11-27T03:19:37.637 に答える