¿Hay alguna forma de aumentar el tamaño de pila de una aplicación de Windows en tiempo de compilación/enlace con GCC?Aumentar tamaño de pila en Windows (GCC)
Respuesta
Puede ejecutar editbin después del enlace.
Definitivamente podría, y esto parece ser lo que inevitablemente tendré que hacer, pero estaba buscando una forma de hacerlo en el momento del enlace. Gracias sin embargo. – Landon
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/vinculador, else necesita encontrar la parte relevante del encabezado y cambiarlo usted mismo.
http://msdn.microsoft.com/en-us/library/ms686774(VS.85).aspx
IIRC, En GCC puede proporcionarle la --stack, parámetro [bytes] a ld.
E.g.
gcc -Wl,--stack,16777216 -o file.exe file.c
Para tener una pila de 16Mib, creo que el tamaño predeterminado es 8Mib.
Esto es lo que estaba buscando originalmente. Lamentablemente, no he tenido suerte con esto en Windows. ¿Tienes? – Landon
+1 Esto realmente funciona cuando lo probé en gcc 4.5.2. Sin este modificador, los programas compilados comienzan a fallar segwaying con tamaños de matriz estática ~ 500k. Después de aplicar este interruptor, pude aumentar el tamaño hasta 3 millones de elementos sin incidentes. – greatwolf
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.
- 1. C# Aumentar Tamaño de pila - ¿Es posible
- 2. ¿Cómo puedo aumentar el tamaño de la pila en Python?
- 3. ¿Cómo aumentar el tamaño de la pila de Java?
- 4. Android: aumentar el tamaño de la pila de llamadas
- 5. ¿Cómo puedo aumentar el tamaño de la pila con runhaskell?
- 6. ¿Cómo aumentar el tamaño de la pila scala?
- 7. tamaño de pila de subprocesos en Windows (Visual C++)
- 8. La pila .NET vs pila de Windows
- 9. Error de desbordamiento de la pila de Java: ¿cómo aumentar el tamaño de la pila en Eclipse?
- 10. ¿Cómo puedo aumentar el tamaño máximo de la pila de llamadas en Node.js
- 11. -Xms: ¿tamaño de pila inicial o tamaño de pila mínimo?
- 12. ¿Aumentar el tamaño de letra en Firebug?
- 13. GCC - Cómo realinear la pila?
- 14. Cómo aumentar el tamaño de pila para una aplicación de ruby. aplicación recursiva conseguir: Pila nivel demasiado profundo (SystemStackError)
- 15. gcc-opción de límite de pila imprevista
- 16. Tamaño de pila de hilo seguro?
- 17. Qt, GCC, SSE y alineación de pila
- 18. Estimación del tamaño de pila
- 19. ¿Simple? Aumentar campo/tamaño de caja
- 20. CSS - Aumentar página Tamaño de fuente
- 21. Aumentar autocompletar la barra de desplazamiento tamaño
- 22. Aumente el tamaño de la pila en Linux con setrlimit
- 23. Cómo aumentar el tamaño del texto en SoapUI
- 24. ¿Hay enteros de tamaño fijo en GCC?
- 25. Aumentar el tamaño del almacenamiento dinámico en Java
- 26. C/C++ tamaño de pila máximo del programa
- 27. jVectorMap aumentar (mundo) tamaño del mapa
- 28. Función de llamada C con diferente puntero de pila (gcc)
- 29. montón y pila de ensamblaje de Windows?
- 30. JAVA_OPTS para aumentar el tamaño del montón
¿Alguien podría explicarme qué significa Incrementar el tamaño de la pila? marco de pila es una porción ocupada por una función en la pila. y la pila se decide por el sistema operativo, ¿verdad? ¿Cómo lo ayuda 'editbin'? ¡Estoy confundido! – claws