我使用Visual Studio 2017。在一个项目中(我将其目标设置为x64),我遇到了error:C1060,编译器的堆空间已用尽
的错误,很遗憾得知编译存在内存限制。
当监视CL.exe时,它确实在接近4GB之前停止。因此看起来CL.exe默认是一个32位应用程序,如https://learn.microsoft.com/en-us/cpp/build/how-to-enable-a-64-bit-visual-cpp-toolset-on-the-command-line所述。
阅读了这个页面后,我安装了“通用Windows平台工作负载”,希望能够获得64位版本的CL.exe。但编译我的项目时没有变化,我在Visual Studio中也看不到选择编译器版本的任何选项。
我假设肯定存在一种解决方法,以便能够为单个编译单元使用超过4GB,但是我目前还没有找到它。任何帮助都将不胜感激。
编辑:我在调试模式下遇到了限制。在发布模式下编译正常。这似乎是有道理的。