windows - Win 8,cygwin堆失败

标签 windows compilation cygwin

我用 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

如何解决? 谢谢

最佳答案

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

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

C:\Program Files\Microsoft SDKs\Windows\v7.1\Bin\x64\ReBase.Exe

它是 Microsoft 平台 sdk v7.1(可能还有其他版本)的一部分 available here .

备份 dll,然后在平台 sdk 命令提示符中尝试此命令行:

rebase -b 0x30000000 /path/to/msys-1.0.dll

这解决了我的问题。

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

关于windows - Win 8,cygwin堆失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9932874/

相关文章:

windows - 如何提升.net应用程序权限?

java - 为什么Java要进行字节码校验?

intellij-idea - 如何让 IntelliJ IDEA 识别由宏创建的代码?

bash - 如何检查是否在 Cygwin、Mac 或 Linux 中运行?

cygwin - 如何在另一台机器上复制 cygwin 安装和环境?

windows - Docker localhost 进程无法在 Windows 上运行

windows - 构建 64 位 dll 时的警告

ruby-on-rails - 如何强制 capybara 下载到我指定的目录而不是 Firefox 中的默认下载目录?

Linux 下 C++ 编译错误

hadoop - 如何在Windows7的Cygwin中安装sqoop?