我有一个问题:我很喜欢编译,点击BUILD en然后点击BUILD之后我得到了这个
Error 1 error C3859: virtual memory range for PCH exceeded; please recompile with a command line option of '-Zm176' or greater
Error 2 error C1076: compiler limit : internal heap limit reached; use /Zm to specify a higher limit
Error 3 error C3859: virtual memory range for PCH exceeded; please recompile with a command line option of '-Zm197' or greater
PS.我会用/ Zm200到2000年尝试一切都没有用
当项目趋于增长时,这是一个常见的问题,PCH代表Pre Compiled Headers,这是VC++编译器在创建预编译头时创建的文件,后者用于编译其他编译单元.
此文件大小有一个默认限制,您点击,错误行说修复,使用编译器标志/ Zm(Microsoft帮助)覆盖默认限制(此选项是比例因子),表示/ Zm100是默认限制,/ Zm200是默认限制的两倍,所以......
编译任何项目所需的内存从编译到编译都有所不同,我建议您将选项设置为更高的值(可能没有更高),并安排时间检查预编译的头文件(实际上是预编译的头文件?)在项目中使用非常大而且源代码变化很小,甚至真的使用过?,可以拆分成多个预编译头文件等等).在这里注意,一个编译单元只能有1个预编译头.
设置在Visual Studio编译器的配置,去项目属性 - > 配置属性 - > C ^\C++ - > 命令行,并添加配置/ ZmXXX(前/ Zm250).
归档时间: |
|
查看次数: |
1679 次 |
最近记录: |