Есть ли способ увеличить размер стека приложения Windows во время компиляции / компоновки с GCC?
IIRC, В GCC вы можете предоставить параметр --stack, [bytes] для ld.
* 1003 Е.Г. *
gcc -Wl,--stack,16777216 -o file.exe file.c
Чтобы иметь размер стека 16 МБ, я думаю, что размер по умолчанию составляет 8 МБ.
Вы можете запустить editbin после связывания.
В Windows есть два размера стека. Первоначально принятый размер и общий зарезервированный размер. Вы можете установить оба с помощью инструкции STACKSIZE в файле .def.
При создании потоков вы используете paremater dwStackSize, но я не уверен, как изменить размер основного потока, это указывает его в заголовке exe, так что это может быть опция для компилятора / компоновщика, иначе вы Нужно найти соответствующую часть заголовка и изменить ее самостоятельно.
http://msdn.microsoft.com/en-us/library/ms686774(VS.85).aspx