我遇到的问题是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选项来选择此工具链?
答案 0 :(得分:2)
VS 2013默认使用'交叉编译器'这是x64编译器的32位EXE版本。您可以设置环境变量"设置PreferredToolArchitecture = x64"在启动VS IDE以使其使用x64编译器的64位本机EXE版本之前。
请注意,在VS 2012中,这是"设置_ISNATIVEENVIRONMENT = true"