使用make进行编译时,我得到以下错误(我有cygwin.dll)
*** 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怎么解决呢?谢谢
发布于 2012-03-30 04:36:40
大多数抱怨这个问题的用户报告说重启后这个问题就消失了。如果你使用的是Windows7,请查看this thread中来自BerndP的消息,其中有一些与在Windows上调整虚拟内存设置相关的提示。
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位环境。
发布于 2013-02-13 04:48:07
我刚刚遇到了这个问题,并被建议重新设置msys-1.0.dll的基址,这是导致问题的原因。
具体来说,我使用了ReBase.exe工具:
C:\Program Files\Microsoft SDKs\Windows\v7.1\Bin\x64\ReBase.Exe它是微软平台软件开发工具包available here的7.1版(也许还有其他版本)的一部分。
备份dll,然后在platform sdk命令提示符中尝试以下命令行:
rebase -b 0x30000000 /path/to/msys-1.0.dll这为我解决了这个问题。
出于兴趣,我建议将虚拟内存设置为3 6GB左右,实际分配的虚拟内存为6 6GB。
发布于 2013-01-24 05:51:32
我正在使用eclipse,并且在Windows8上使用MinGW + Yagarto。
我通过扩展我的虚拟内存解决了这个问题,我的虚拟内存最初设置为896Mb,现在不是3000Mb,工作正常。
https://stackoverflow.com/questions/9932874
复制相似问题