【发布时间】:2016-04-25 16:49:48
【问题描述】:
我有一个包含大量模板的 C++ 项目,但无法使用 fatal error C1060: compiler is out of heap space 进行编译。有大量可用的 RAM。我尝试使用 /Zm 编译器选项付款,但没有帮助。我可以看到 Visual Studio 使用了 32 位版本的编译器,我认为这就是这个错误的原因。有没有办法强制 Visual Studio 使用 64 位编译器?
更新
我的问题不是重复的。我看到了其他问题并尝试了这些建议。但在我的情况下,编译器需要超过 6 GB 的 RAM 来编译项目。这是 64 位编译器分配的最大 RAM 量。在使用msbuild 构建我的项目时,我可以使用 64 位编译器,但我想从 Visual Studio 构建它,并且默认情况下它使用 32 位编译器。我想强制它使用 64 位编译器。我所说的 64 位编译器是指不仅可以创建 64 位应用程序,而且本身就是 64 位应用程序的编译器。
【问题讨论】:
-
看看这个问题并尝试@Colin Robertson 的评论
-
切换 IDE 以使用 64 位编译器是火箭科学。您可能会遇到 $(VC_ExecutablePath_x64_x86);$(VC_ExecutablePath_x64_x64);$(WindowsSDK_ExecutablePath_x64);$(VS_ExecutablePath);$(MSBuild_ExecutablePath);$(SystemRoot)\System32;$(FxCopDir);$(PATH)
-
@Lưu Vĩnh Phúc,是的,我试过这些。