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

Cmake 在Visual Studio 2013中使用本机64位工具集,cmake,visual-studio-2013,64-bit,Cmake,Visual Studio 2013,64 Bit,我有一个问题,Visual Studio 2013在为64位目标(VC\bin\x86\u amd64)构建时使用32位cl.exe—它生成64位代码,但运行时最大内存为4GB(通过cl.exe旁边的TaskManager->*32可见) 由于我得到错误C1060“编译器超出堆空间”,我真的很想使用本机64位工具链 它位于VC\bin\amd64中的交叉工具链旁边,但如何配置Visual Studio以使用它 此外,我使用CMake生成我的项目。是否有CMake选项来选择此工具链?VS 2013

我有一个问题,Visual Studio 2013在为64位目标(VC\bin\x86\u amd64)构建时使用32位cl.exe—它生成64位代码,但运行时最大内存为4GB(通过cl.exe旁边的TaskManager->*32可见)

由于我得到错误C1060“编译器超出堆空间”,我真的很想使用本机64位工具链

它位于VC\bin\amd64中的交叉工具链旁边,但如何配置Visual Studio以使用它


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

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

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