5 Stimmen

Win 8 ,Cygwin Heap-Fehler

Ich erhalte den folgenden Fehler beim Kompilieren mit make (ich habe 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

Wie könnte das Problem gelöst werden? Danke

12voto

cmsd2 Punkte 121

Ich bin gerade auf dieses Problem gestoßen und mir wurde geraten, die msys-1.0.dll, die das Problem verursachte, neu zu installieren.

Konkret habe ich das Tool ReBase.exe verwendet:

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

das Teil von Version 7.1 (und möglicherweise anderen Versionen) von Microsofts Plattform-Sdk ist hier erhältlich .

Erstellen Sie eine Sicherungskopie der DLL, und versuchen Sie es dann mit dieser Befehlszeile in der Plattform-Sdk-Eingabeaufforderung:

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

Damit ist das Problem für mich gelöst.

Meine empfohlenen Einstellungen für den virtuellen Speicher lagen bei etwa 3 GB, und der tatsächlich zugewiesene virtuelle Speicher lag bei 6 GB.

9voto

karlphillip Punkte 89618
  • Starten Sie Ihr System neu:

Die meisten Benutzer, die sich über dieses Problem beschweren, berichten, dass es nach einem Neustart verschwindet. Wenn Sie Windows 7 verwenden, überprüfen Sie die Meldung von BerndP en dieses Thema finden Sie einige Tipps zur Anpassung der Einstellungen für den virtuellen Speicher unter Windows.

  • Möglicherweise gibt es eine Software, die Cygwin stört:

Diese Stelle bringt eine interessante Diskussion über zufällige Probleme mit Cygwin. Die BLODA-Liste enthält eine Liste von Anwendungen, die dafür bekannt sind, dass sie seltsame Fehler und Probleme in Cygwin verursachen.

エディトリアル :

Windows 8 ist noch nicht offiziell freigegeben, daher Erwarten Sie nicht, dass Cygwin darauf funktioniert .

Cygwin läuft auf allen modernen 32-Bit-Versionen von Windows. Dazu gehören (zum Zeitpunkt des Verfassens dieses Artikels) Windows 2000, Windows XP, Windows Server 2003, Windows Vista, Windows Server 2008, Windows 7 sowie die WOW64-32-Bit-Umgebung auf veröffentlichten 64-Bit-Versionen von Windows (XP/2003/Vista/2008/7/2008 R2).

1voto

Sam Punkte 238

Ich arbeite mit Eclipse und verwende MinGW + Yagarto auf Windows 8. Ein Neustart hat nichts gebracht.

Ich habe das Problem gelöst, indem ich meinen virtuellen Speicher erweitert habe, der ursprünglich auf 896Mb eingestellt war und jetzt auf 3000Mb steht und einwandfrei funktioniert.

0voto

Merouane Punkte 1

Dieses Problem kann behoben werden, indem man den Kompatibilitätsmodus von gcc.exe (oder was auch immer von make aufgerufen wird) in Windows Xp ändert (in Eigenschaften->Kompatibilität) Allerdings muss das Skript als Administrator ausgeführt werden, um mehrfache Bestätigungen beim Aufruf von gcc.exe zu vermeiden

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X