Pregunta

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

¿Fue útil?

Solución

Puedes ejecutar editbin después de enlazar.

Otros consejos

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

Por ejemplo,

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

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

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, utiliza 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 / vinculador, de lo contrario necesita encontrar la parte relevante del encabezado y cambiarla usted mismo.

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

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top