Max*_*Max 8 c++ visual-studio-2015
我有一个包含很多模板的C++项目,但无法编译fatal error C1060: compiler is out of heap space
.有足够的免费RAM.我尝试用/ Zm编译器选项支付,但它没有帮助.我可以看到Visual Studio使用32位版本的编译器,我认为这是导致此错误的原因.有没有办法强制Visual Studio使用64位编译器?
UPDATE
我的问题不是重复的.我看到了其他问题,并尝试了这些建议.但在我的情况下,编译器需要超过6 GB的RAM来编译项目.这是64位编译器分配的最大RAM量.我可以在构建项目时使用64位编译器msbuild
,但是我想从Visual Studio构建它,默认情况下使用32位编译器.我想强制它使用64位编译器.通过64位编译器,我的意思是编译器不仅创建64位应用程序,而且是64位应用程序本身.
正如Hans Passant在评论中所建议的,此问题的解决方案是将可执行目录更改为指向 64 位二进制文件的目录。
\n\n为此,您需要转到 Visual Studio 中的 C++ 项目属性 \xe2\x86\x92 VC++ 目录 \xe2\x86\x92 可执行目录,并将值替换为
\n\n$(VC_ExecutablePath_x64_x64);$(WindowsSDK_ExecutablePath_x64);$(VS_ExecutablePat\xe2\x80\x8c\xe2\x80\x8bh);$(MSBuild_ExecutablePath);$(FxCopDir);$(PATH)\n
Run Code Online (Sandbox Code Playgroud)\n\n此更改强制 Visual Studio 使用 64 位 C++ 编译器。
\n