【问题标题】:Error C++ for windows 7Windows 7 的错误 C++
【发布时间】:2014-07-17 22:48:21
【问题描述】:

我有一个问题:我正忙于编译,点击 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

Picto of the error

PS。我会用 /Zm200 尝试一切,直到 2000 没有任何效果

【问题讨论】:

  • 我在您的问题中没有看到错误。有一个链接,但我不会很快点击它。请编辑您的问题,以确保所有相关细节都在本网站上。还请考虑确保在您的浏览器上启用拼写检查选项。
  • 您真的应该将这些错误的文本复制到您的问题中
  • 它让你的问题更容易被谷歌搜索,潜在的答案也会对你更有耐心

标签: c++ visual-c++


【解决方案1】:

随着时间的推移,当项目趋于增长时,这是一个常见问题,PCH 代表预编译头文件,这是 VC++ 编译器在创建预编译头文件时创建的文件,然后用于编译其他编译单元。

这个文件大小有一个默认限制,你点击了,错误行说修复,使用编译器标志 /Zm (Microsoft Help) 覆盖默认限制(这个选项是一个比例因子),这意味着 /Zm100是默认限制,/Zm200 是默认限制的两倍,所以...

编译任何项目所需的内存因编译而异,我建议您将选项设置为高于所需的某个值(可能不会更高),并安排时间检查预编译的头文件(实际上是预编译的头文件?(在项目中使用非常大,源代码变化很小),真的甚至使用过吗?,可以拆分为多个预编译头文件?等...)。这里需要注意,一个编译单元只能有1个预编译头。

要在 Visual Studio 中设置编译器配置,请转到 Project Properties -> Configuration Properties -> C\C++ -> 命令行并添加配置/ZmXXX(例如/Zm250)。

【讨论】:

  • 许多感谢我在游戏、脚本、世界服务器上添加 /Zm250 的信息,我确实做了 build_all,但我没有收到任何错误
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-07-29
相关资源
最近更新 更多