【发布时间】:2013-01-07 00:38:39
【问题描述】:
Visual Studio 2012 似乎总是调用位于 %ProgramFiles(x86)%\Microsoft Visual Studio 11.0\VC\bin\x86_amd64 的 32 位版本的 cl.exe)而不是位于 %ProgramFiles(x86)%\Microsoft Visual Studio 11.0\VC\bin\amd64 的 64 位版本。
我尝试在 Microsoft.Cpp.x64.user 属性表的 VC++ 目录 部分中的“可执行目录”列表的开头添加 $(VCInstallDir)bin\amd64,但这根本不起作用——当我重建我得到这个错误:
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++ 编译器?
【问题讨论】:
-
这个问题是出于好奇,还是因为我这样做的原因实际上影响了修复 IDE 的过程?
-
只是单纯的好奇。我想不出任何理由要使用本机 64 位编译器。
-
@JamesKanze:微软这样做是有原因的;)我需要看看它是否可以更快地编译我的一些项目。
-
64 位模式通常比 32 位慢。您使用 64 位模式是因为您的程序空间不足。如果您的 C++ 源代码由于空间不足而无法使用 32 位编译器进行编译……那是一些相当大的程序。
-
@JamesKanze:你试过编译 Chromium 吗?
标签: c++ visual-c++ visual-studio-2012 visual-c++-2012