windows - Win 8, cygwin heap failure

Indlæg af Hanne Mølgaard Plasc

Problem



Jeg får følgende fejl kompilering med make (jeg har 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


Hvordan kunne det løses?
Tak

Bedste reference



  • Genstart dit system:



De fleste brugere klager over dette problem rapporterede det går væk efter en genstart. Hvis du bruger Windows 7, skal du kontrollere meddelelsen fra BerndP i denne tråd. Den har nogle tips til justering af virtuelle hukommelsesindstillinger på Windows. [4]



  • Kan være noget software, der forstyrrer Cygwin:



Dette indlæg bringer en interessant diskussion af tilfældige problemer med Cygwin. BLODA-listen præsenterer en liste over programmer, der vides at forårsage mærkelige fejl og problemer i Cygwin. [5] [6]


EDIT :


Windows 8 er ikke officielt udgivet, så vent ikke Cygwin at arbejde på det. [7]



  Cygwin kan forventes at køre på alle moderne 32-bit versioner af Windows. Dette inkluderer, fra det tidspunkt, hvor du skriver dette, Windows 2000, Windows XP, Windows Server 2003, Windows Vista, Windows Server 2008, Windows 7 og WOW64 32 bit miljø på frigivne 64 bit versioner af Windows (XP/2003/Vista/2008/7/2008 R2).


Andre referencer 1


Jeg løb lige ind i dette problem og blev rådgivet til at genoprette msys-1.0.dll, som forårsagede problemet.


Specielt brugte jeg ReBase.exe værktøjet:


C:Program FilesMicrosoft SDKsWindowsv7.1Binx64ReBase.Exe


som er en del af v7.1 (og måske andre versioner) af Microsofts platform sdk tilgængelig her. [8]


tag en sikkerhedskopi af dll'en, og prøv derefter denne kommandolinje inde i platformens sdk kommandoprompt:


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


dette løste problemet for mig.


Til interesse blev mine anbefalede virtuelle hukommelsesindstillinger sat til omkring 3 GB, og den faktiske tildelte virtuelle hukommelse var på 6 GB.

Andre referencer 2


Jeg arbejder med formørkelse og bruger MinGW + Yagarto på Windows 8. Genstart gjorde ikke noget.


Jeg løste problemet ved at udvide min virtuelle hukommelse, som oprindelig blev indstillet til 896Mb og ikke på 3000Mb og fungerede fint.

Andre referencer 3


Dette problem kan løses ved at ændre kompatibilitetsfunktionen for gcc.exe (eller hvad der kaldes af make) til Windows Xp (i Egenskaber-> kompatibilitet)
Scriptet skal dog udføres som administrator for at undgå flere bekræftelser, når der kaldes gcc.exe