Увеличение размера стека в Windows (GCC) - PullRequest
9 голосов
/ 01 октября 2008

Есть ли способ увеличить размер стека приложения Windows во время компиляции / компоновки с GCC?

Ответы [ 4 ]

18 голосов
/ 01 октября 2008

IIRC, В GCC вы можете предоставить параметр --stack, [bytes] для ld.

* 1003 Е.Г. *

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

Чтобы иметь размер стека 16 МБ, я думаю, что размер по умолчанию составляет 8 МБ.

6 голосов
/ 01 октября 2008

Вы можете запустить editbin после связывания.

2 голосов
/ 01 октября 2008

В Windows есть два размера стека. Первоначально принятый размер и общий зарезервированный размер. Вы можете установить оба с помощью инструкции STACKSIZE в файле .def.

0 голосов
/ 01 октября 2008

При создании потоков вы используете paremater dwStackSize, но я не уверен, как изменить размер основного потока, это указывает его в заголовке exe, так что это может быть опция для компилятора / компоновщика, иначе вы Нужно найти соответствующую часть заголовка и изменить ее самостоятельно.

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

...