Question

Existe-t-il un moyen d'augmenter la taille de la pile d'une application Windows lors de la compilation / de la liaison avec GCC?

Était-ce utile?

La solution

Vous pouvez exécuter editbin après la liaison.

Autres conseils

IIRC, dans GCC, vous pouvez fournir le paramètre --stack, [bytes] à ld.

ex.

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

Pour avoir une pile de 16 Mo, je pense que la taille par défaut est de 8 Mo.

Il existe deux tailles de pile dans Windows. La taille initialement validée et la taille totale réservée. Vous pouvez définir les deux avec une instruction STACKSIZE dans un fichier .def.

Lorsque vous créez des threads, vous utilisez le parwater de dwStackSize, mais je ne suis pas sûr de savoir comment changer la taille du thread principal, cela indique que c'est dans l'en-tête de l'exe, ce peut donc être une option pour le compilateur / éditeur de liens, sinon vous besoin de trouver la partie pertinente de l'en-tête et de la changer vous-même.

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

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top