首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Win 8,cygwin堆失败

Win 8,cygwin堆失败
EN

Stack Overflow用户
提问于 2012-03-30 04:19:22
回答 4查看 8.3K关注 0票数 5

使用make进行编译时,我得到以下错误(我有cygwin.dll)

代码语言:javascript
复制
   *** Couldn't reserve space for cygwin's heap (0x150000) in child, cygheap, Win32 error 0
          0 [main] make 4336 sync_with_child: child 2968(0x120) died before initialization with status code 0x1
        308 [main] make 4336 sync_with_child: *** child state waiting for longjmp

怎么解决呢?谢谢

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2012-03-30 04:36:40

  • 重新启动系统:

大多数抱怨这个问题的用户报告说重启后这个问题就消失了。如果你使用的是Windows7,请查看this thread中来自BerndP的消息,其中有一些与在Windows上调整虚拟内存设置相关的提示。

  • 可能是一些干扰Cygwin的软件:

This post对Cygwin的随机问题进行了有趣的讨论。BLODA list列出了已知会在Cygwin中导致奇怪故障和问题的应用程序列表。

编辑

Windows8还没有正式发布,所以don't expect Cygwin to work on it

可以预期Windows可以在所有现代32位版本的

上运行,包括Windows2000、Windows XP、Windows Server2003、Windows Vista、Windows Server2008、Windows7,以及发布的64位版本(XP/ 2003 /Vista/ 2008 /7/2008 R2)上的WOW64 32位环境。

票数 9
EN

Stack Overflow用户

发布于 2013-02-13 04:48:07

我刚刚遇到了这个问题,并被建议重新设置msys-1.0.dll的基址,这是导致问题的原因。

具体来说,我使用了ReBase.exe工具:

代码语言:javascript
复制
C:\Program Files\Microsoft SDKs\Windows\v7.1\Bin\x64\ReBase.Exe

它是微软平台软件开发工具包available here的7.1版(也许还有其他版本)的一部分。

备份dll,然后在platform sdk命令提示符中尝试以下命令行:

代码语言:javascript
复制
rebase -b 0x30000000 /path/to/msys-1.0.dll

这为我解决了这个问题。

出于兴趣,我建议将虚拟内存设置为3 6GB左右,实际分配的虚拟内存为6 6GB。

票数 12
EN

Stack Overflow用户

发布于 2013-01-24 05:51:32

我正在使用eclipse,并且在Windows8上使用MinGW + Yagarto。

我通过扩展我的虚拟内存解决了这个问题,我的虚拟内存最初设置为896Mb,现在不是3000Mb,工作正常。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9932874

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档