Frage

Gibt es eine Möglichkeit, die Stack-Größe von einer Windows-Anwendung bei der Kompilierung / link Zeit mit GCC zu erhöhen?

War es hilfreich?

Lösung

Sie können laufen EDITBIN nach der Linksetzung.

Andere Tipps

IIRC, In GCC Sie die --stack zur Verfügung stellen kann, [Bytes] Parameter ld.

z.

gcc -Wl,--stack,16777216 -o file.exe file.c

Um einen Stapel von 16MiB zu haben, denke ich, dass die Standardgröße ist 8MiB.

Es gibt zwei Stapelgrößen in Windows. Die anfangs verpflichtet Größe und die gesamte reservierte Größe. Sie können in einer DEF-Datei sowohl mit einer STACK Anweisung gesetzt.

Wenn Threads Erstellen verwenden Sie die dwStackSize paremater, aber ich bin nicht sicher, wie die Größe der Haupt-Thread zu ändern, zeigt dies an seiner im Header der exe, so kann es eine Option für den Compiler / Linker sein, Sie sonst muß den relevanten Teil des Headers zu finden und diese selbst verändern.

http://msdn.microsoft.com/en-us/library/ms686774 (VS .85) aspx

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top