在Visual C++ 2015中使用64位编译器

8
我有一个包含大量模板的C++项目,在编译时出现“fatal error C1060:编译器堆栈空间不足”错误。但是有足够的可用内存。我尝试使用/Zm编译选项来解决,但没有帮助。我可以看到Visual Studio使用32位版本的编译器,我认为这是错误发生的原因。是否有任何方法强制Visual Studio使用64位编译器呢?
更新: 我的问题不是重复。我看到其他问题并尝试了建议。但是在我的情况下,编译器需要超过6GB的RAM才能编译项目。这是64位编译器分配的最大RAM数量。我可以在使用msbuild构建我的项目时使用64位编译器,但我想从Visual Studio构建它,并且默认情况下使用32位编译器。我想强制它使用64位编译器。所谓的64位编译器不仅创建64位应用程序,而且本身也是一个64位应用程序。

看看这个问题,尝试一下 @Colin Robertson 的评论。 - RomCoo
1
你试过这个吗?https://msdn.microsoft.com/zh-cn/library/yz7kx3y2.aspx - phuclv
2
可能是如何解决Visual Studio编译器崩溃的问题的重复问题。 - phuclv
@Lưu Vĩnh Phúc,是的,我尝试过了。 - Max
$(VC_ExecutablePath_x64_x64);$(WindowsSDK_ExecutablePath_x64);$(VS_ExecutablePath);$(MSBuild_ExecutablePath);$(FxCopDir);$(PATH)。手动删除.pch文件。 - Hans Passant
显示剩余5条评论
2个回答

1

1

如评论中Hans Passant所建议的,解决此问题的方法是更改指向64位二进制文件的可执行目录

为此,您需要在Visual Studio的C++项目属性→ VC ++目录→ 可执行目录中进行更改,并将该值替换为:

$(VC_ExecutablePath_x64_x64);$(WindowsSDK_ExecutablePath_x64);$(VS_ExecutablePat‌​h);$(MSBuild_ExecutablePath);$(FxCopDir);$(PATH)

这个更改强制Visual Studio使用64位C++编译器。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接