para make how compiler compilador windows gcc compiler-construction linker stack

windows - make - mingw 64



Aumentar el tamaƱo de pila en Windows(GCC) (4)

¿Hay alguna forma de aumentar el tamaño de la pila de una aplicación de Windows durante el tiempo de compilación / enlace con GCC?


Hay dos tamaños de pila en Windows. El tamaño inicialmente comprometido y el tamaño total reservado. Puede establecer ambos con una declaración STACKSIZE en un archivo .def.


Al crear subprocesos usa el paremater dwStackSize, pero no estoy seguro de cómo cambiar el tamaño del subproceso principal, esto indica que está en el encabezado del exe, por lo que puede ser una opción para el compilador / enlazador, de lo contrario debe encontrar la parte relevante del encabezado y cámbialo tú mismo.

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


IIRC, en GCC puede proporcionar el parámetro --stack, [bytes] a ld.

P.ej

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

Para tener una pila de 16Mib, creo que el tamaño predeterminado es 8Mib.


Puede ejecutar editbin después de enlazar.