Erhöhen Sie Stapelgröße unter Windows (GCC)
-
03-07-2019 - |
Frage
Gibt es eine Möglichkeit, die Stack-Größe von einer Windows-Anwendung bei der Kompilierung / link Zeit mit GCC zu erhöhen?
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