Pergunta

Existe uma maneira de aumentar o tamanho da pilha de um aplicativo do Windows em tempo de compilação / link com o GCC?

Foi útil?

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

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top