Aumentar tamanho da pilha no Windows (GCC)
-
03-07-2019 - |
Pergunta
Existe uma maneira de aumentar o tamanho da pilha de um aplicativo do Windows em tempo de compilação / link com o GCC?
Solução
Você pode executar Editbin após a ligação.
Outras dicas
IIRC, Em GCC você pode fornecer o --stack, [bytes] parâmetro para ld.
por exemplo.
gcc -Wl,--stack,16777216 -o file.exe file.c
Para ter uma pilha de 16MiB, eu acho que o tamanho padrão é 8MiB.
Existem dois tamanhos de pilha no Windows. O tamanho inicialmente cometido, eo tamanho total reservado. Você pode definir tanto com uma declaração PILHA tamanho em um arquivo .def.
Ao criar tópicos você usar o paremater dwStackSize, mas não tenho certeza de como alterar o tamanho para o segmento principal, este indica a sua no cabeçalho do exe, por isso pode ser uma opção para o compilador / vinculador, senão você necessidade de encontrar a parte relevante do cabeçalho e alterá-lo a si mesmo.
http://msdn.microsoft.com/en-us/library/ms686774 (VS .85) .aspx