7

Visual Studio 2012 は、 にある 64 ビット バージョンではなく、 ) にcl.exeあるの 32 ビット バージョンを常に呼び出すようです。%ProgramFiles(x86)%\Microsoft Visual Studio 11.0\VC\bin\x86_amd64%ProgramFiles(x86)%\Microsoft Visual Studio 11.0\VC\bin\amd64

プロパティ シートのVC++ ディレクトリセクションに$(VCInstallDir)bin\amd64ある「実行可能ディレクトリ」リストの先頭に追加しようとしましたが、まったく機能しません。再構築すると、次のエラーが発生します。Microsoft.Cpp.x64.user

TRACKER : error TRK0002: Failed to execute command: "
"C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\bin\amd64\CL.exe"
@C:\Users\<my_profile>\AppData\Local\Temp\tmpf3d817cafe064ad28e7dd62b2cb591c3.rsp
". The operation identifier is not valid.

Visual Studio 2012 でネイティブ 64 ビット C++ コンパイラを使用するにはどうすればよいですか?

4

2 に答える 2

0

古いプロジェクトを Win32 から x64 に変換していて、この問題に遭遇しました。
これを回避する方法について、2 つの異なる方法を見つけました。

方法 1:
i. 取得:プロジェクトのプロパティ| 一般| プラットフォーム ツールセット
ii. 値を「Visual Studio 2012 (v110)」から「Visual Studio 2012 - Windows XP (v110_xp)」に変更します。

方法 2:
i. 構成ファイルを開く%LOCALAPPDATA%\Microsoft\MSBuild\v4.0\Microsoft.Cpp.x64.user.props
ii.プロパティグループ内で、エントリを<ExecutablePath>次のように置き換えました$(WindowsSDK_ExecutablePath_x64)$(WindowsSDK_ExecutablePath_x86)

これらのいずれかがすべて正常に機能した後。

于 2015-05-19T11:18:43.543 に答える