我不时收到此错误消息(不是每次)我编译(编辑:对不起,我在这里没有说清楚:我实际上是指“重建”)我的混合模式项目。 Visual Studio 告诉我“使用 ‘-Zm114’ 或更高版本的命令行选项重新编译”。原则上没问题,我只是按照 VS 告诉我的去做。
但目前,这有两个问题:
为什么 每次 我进行重建时都不会发生?如果我理解正确,编译器在编译我的项目时内存不足。因此,如果我进行重建以清除所有先前的工作,如果我不进行任何更改,下次它是否也应该耗尽内存?
为了安全起见,我已经在该项目的所有配置中为 Zm(即
Zm120
)指定了 120 的值。为什么我会收到具有此较低值的错误消息?还是建议值 114 只是对 VS 的疯狂猜测?
原文由 derpirscher 发布,翻译遵循 CC BY-SA 4.0 许可协议
我知道这很旧,但我最终来到了这里,所以我不妨回答一下。
这里 有一篇关于 PCH 问题的精彩文章。
1) 为什么每次重建时都不会发生?
肯定回答这个有点复杂。由于并非每次都发生,因此可能有几个问题。这很可能是由于内存分配。从文章:
它也可能是页面文件大小问题(最有可能在虚拟机上),但我相信您会收到类似于此的消息:
确保 Zm120 修改处理所有构建配置(发布|调试)和平台 (x86|x64)。
它还可以帮助将 PreferredToolArchtecture 设置为 x64:
这个很容易被忽略,但是当预编译的头文件太大时也会发生这种问题。做一些清理工作也可能是个好主意。