关于 fatal error C1060: compiler is out of heap space

direction917 2010-08-29 09:36:44
关于 fatal error C1060: compiler is out of heap space ,


Now, I know this means I need to allocate more space for my heap in windows, and I've added the following option to my project settings for all builds:

/Zm1000

这里的 /Zm1000应该怎么添加?
...全文
2768 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
direction917 2010-09-02
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 lcl_data 的回复:]

这个zm命令 就是编译器的 命令行参数,
我手上没有vs2008。你自己找找 怎么改命令行参数。。
[/Quote]

在进入一个项目后,利用 properties -> linker -> Heap Size 可以修改,但是只能修改一个工程。我现在需要修改的是编译器的Heap,不知道这样修改行不行。试试看吧。结贴了,谢谢你啊。
direction917 2010-08-29
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 lcl_data 的回复:]

这个zm命令 就是编译器的 命令行参数,
我手上没有vs2008。你自己找找 怎么改命令行参数。。
[/Quote]

有没有前辈知道怎么改啊?
十八道胡同 2010-08-29
  • 打赏
  • 举报
回复
这个zm命令 就是编译器的 命令行参数,
我手上没有vs2008。你自己找找 怎么改命令行参数。。
direction917 2010-08-29
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 lcl_data 的回复:]

运行出现的错误

1、预定义头要加入:,D_STLP_DEBUG,__STL_DEBUG

2、ZM limit 错误:工程->设置->C/C++选项卡下面有“工程选项”的一个命令区在命令行的末尾加上/Zm1000,改为/Zm2000也行,是整百的都可以

3、“compiler is out of heap space”,\ZM改成2000(最大了)
……
[/Quote]

我用的是matlab 的mex命令, 调用的是vs2008的编译器, 那个ZM参数怎么设置?
十八道胡同 2010-08-29
  • 打赏
  • 举报
回复
运行出现的错误

1、预定义头要加入:,D_STLP_DEBUG,__STL_DEBUG

2、ZM limit 错误:工程->设置->C/C++选项卡下面有“工程选项”的一个命令区在命令行的末尾加上/Zm1000,改为/Zm2000也行,是整百的都可以

3、“compiler is out of heap space”,\ZM改成2000(最大了)

4、“Fatal Error C1063”,这个错误是编译器栈溢出,可能是你的程序单个源文件太大了,拆分成小一些的文件试试
MSDN上:
Fatal Error C1063
compiler limit : compiler stack overflow
The program was too complex, possibly due to recursive include files. Split the code into smaller source files and recompile.


refer to :http://www.cppblog.com/woaidongmao/archive/2008/04/19/47559.html

65,180

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧