Aumenta la dimensione dello stack su Windows (GCC)

C’è un modo per aumentare le dimensioni dello stack di un’applicazione Windows in fase di compilazione / collegamento con GCC?

È ansible eseguire editbin dopo il collegamento.

IIRC, in GCC puoi fornire il parametro –stack, [bytes] a ld.

Per esempio

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

Per avere una pila di 16MiB, penso che la dimensione predefinita sia 8MiB.

Ci sono due dimensioni dello stack in Windows. La dimensione inizialmente impegnata e la dimensione totale riservata. È ansible impostare entrambi con un’istruzione STACKSIZE in un file .def.

Quando crei i thread usi il dreadload dwStackSize, ma non sono sicuro di come cambiare la dimensione del thread principale, questo indica che è nell’intestazione del file exe, quindi potrebbe essere un’opzione per il compilatore / linker, altrimenti devi trovare la parte rilevante dell’intestazione e modificala tu stesso.

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