在Visual Studio 2013中使用本机64位工具集

时间:2014-04-20 19:22:53

标签: cmake visual-studio-2013 64-bit

我遇到的问题是Visual Studio 2013在构建64位目标(VC \ bin \ x86_amd64)时使用32位cl.exe - 它产生64位代码但运行最大值。 4GB内存(通过TaskManager可见 - > cl.exe旁边的* 32)。

由于我得到错误C1060"编译器没有堆空间",我真的想使用本机64位工具链。

它位于VC \ bin \ amd64中的Cross-Toolchain旁边,但是如何配置Visual Studio来使用它呢?

此外,我使用CMake生成我的项目。是否有CMake选项来选择此工具链?

1 个答案:

答案 0 :(得分:2)

VS 2013默认使用'交叉编译器'这是x64编译器的32位EXE版本。您可以设置环境变量"设置PreferredToolArchitecture = x64"在启动VS IDE以使其使用x64编译器的64位本机EXE版本之前。

请注意,在VS 2012中,这是"设置_ISNATIVEENVIRONMENT = true"