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