Win 8, сбой Cygwin кучи - PullRequest
       29

Win 8, сбой Cygwin кучи

5 голосов
/ 30 марта 2012

Я получаю следующую ошибку при компиляции с 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

Как это можно решить? Спасибо

Ответы [ 4 ]

12 голосов
/ 13 февраля 2013

Я только что столкнулся с этой проблемой, и мне посоветовали перебазировать msys-1.0.dll, которая вызывала проблему.

В частности, я использовал инструмент ReBase.exe:

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

, которая является частью v7.1 (и, возможно, других версий) платформы Microsoft sdk , доступной здесь .

создайте резервную копию dll и попробуйте следующую командную строку в командной строке платформы sdk:

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

это решило проблему для меня.

для интереса, мои рекомендуемые настройки виртуальной памяти были установлены на уровне около 3 ГБ, а фактическая выделенная виртуальная память была на уровне 6 ГБ.

9 голосов
/ 30 марта 2012
  • Перезагрузите систему:

Большинство пользователей, жалующихся на эту проблему, сообщают, что она исчезает после перезагрузки. Если вы используете Windows 7, проверьте сообщение от BerndP в этой теме , в нем есть несколько советов, касающихся настройки параметров виртуальной памяти в Windows.

  • Возможно, какое-то программное обеспечение мешает Cygwin:

Этот пост приносит интересное обсуждение случайных проблем с Cygwin. BLODA list представляет список приложений, которые, как известно, вызывают странные сбои и проблемы в Cygwin.

EDIT

Windows 8 официально не выпущена, поэтому не ожидайте, что Cygwin будет работать над ней .

Предполагается, что Cygwin будет работать на всех современных 32-разрядных версиях Windows. На момент написания этой статьи Windows 2000, Windows XP, Windows Server 2003, Windows Vista, Windows Server 2008, Windows 7 также в качестве 32-разрядной среды WOW64 в выпущенных 64-разрядных версиях Windows (XP / 2003 / Vista / 2008/7/2008 R2).

1 голос
/ 24 января 2013

Я работаю с Eclipse и использую MinGW + Yagarto в Windows 8. Перезапуск ничего не сделал.

Я решил проблему, расширив виртуальную память, которая изначально была установлена ​​на 896 МБ, а не на 3000 МБ и работает нормально.

0 голосов
/ 21 апреля 2015

Эту проблему можно решить, изменив режим совместимости gcc.exe (или как он вызывается make) на Windows Xp (в Свойства-> Совместимость) Однако сценарий должен выполняться от имени администратора, чтобы избежать многократных подтверждений при вызове gcc.exe

...