错误:在简单的 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平台应用程序仍然出现“安全句柄已关闭”错误?

简单的组装过程(Hello world)

在 Python XAMPP 中执行简单的“Hello, world”时出现服务器错误 500 [关闭]