错误:在简单的 hello world 程序上达到编译器限制堆限制
Posted
技术标签:
【中文标题】错误:在简单的 hello world 程序上达到编译器限制堆限制【英文标题】:Error: Compiler limit Heap limit reached on simple hello world program 【发布时间】:2012-01-04 16:49:13 【问题描述】:即使在 VC6 中构建空程序或 hello world 程序时,我也会收到 “达到堆限制,使用 /Zm 指定更高限制”的错误。谁能帮我摆脱这个麻烦?
【问题讨论】:
购买更多 RAM 可能会有所帮助 ;) 问得太晚了 14 年。这可能与麻烦有关。尝试在启动 Windows 2000 或 XP 等旧系统的虚拟机中运行它。 @HansPassant:lolll XP 不是那个旧的......它是 Windows 7 之前唯一的[可用]版本。:P @shoayb:尝试改用Windows 2003 DDK。它较新,但仍与 VC6 相似。 您的问题目前无法回答。您的编译器显然没有正确安装、损坏、与您的系统不兼容等。但是您没有提供任何详细信息!比如,你运行的是哪个操作系统?在真机还是虚拟机上?多少内存?等基本的 PC 故障排除信息。 【参考方案1】:禁用预编译头文件。 转到项目/属性进行更改。
或者您可以使用 /Zm 命令为其指定更高的堆:
http://msdn.microsoft.com/en-us/library/bdscwf1c%28v=vs.80%29.aspx
(文档适用于 vs8.0,但也适用于 vc)。
【讨论】:
以上是关于错误:在简单的 hello world 程序上达到编译器限制堆限制的主要内容,如果未能解决你的问题,请参考以下文章
Visual C++ 中的 Hello World 程序给出错误
Jenkins在Docker上。 — Hello World示例构建失败
如何使 .NET 6.0 Hot Reload 在最简单的“Hello, World”控制台应用程序上工作?
为什么即使Visual Studio中的简单Hello World通用Windows平台应用程序仍然出现“安全句柄已关闭”错误?