有沒有辦法在編譯/鏈接時使用GCC增加Windows應用程序的堆棧大小?在Windows上增加堆棧大小(GCC)
回答
你可以在鏈接後運行editbin。
我絕對可以 - 而且這似乎是我不可避免要做的 - 但我正在尋找一種方式在鏈接時做到這一點。不過謝謝。 – Landon 2008-10-02 00:56:23
在創建線程時使用dwStackSize paremater,但我不確定如何更改主線程的大小,這表明它在exe的頭文件中,所以它可能是編譯器/鏈接器的選項,否則您需要找到標題的相關部分並自行更改。
http://msdn.microsoft.com/en-us/library/ms686774(VS.85).aspx
IIRC,在GCC可以提供--stack,[字節]參數給ld。
例如
gcc -Wl,--stack,16777216 -o file.exe file.c
要有一堆16MiB,我認爲默認大小是8MiB。
這是我最初尋找的。不幸的是,我在Windows上沒有任何運氣。你有嗎? – Landon 2008-10-02 00:56:55
Windows中有兩種堆棧大小。最初提交的大小和總預留大小。您可以在.def文件中設置STACKSIZE語句。
- 1. 增加堆棧大小c#
- 2. 增加AsyncTask堆棧大小?
- 3. 增加堆棧大小
- 4. LuaJit增加堆棧/堆大小
- 5. 如何增加scala堆棧大小?
- 6. 用XCode增加堆棧大小
- 7. 如何用runhaskell增加堆棧大小?
- 8. 的Android:增加調用堆棧大小
- 9. 增加MSXML中的XSL堆棧大小
- 10. 如何增加Java堆棧大小?
- 11. 增加堆棧大小IIS ASP.NET 3.5
- 12. C++ vs2010增加堆棧大小
- 13. 增加堆棧保留大小不會防止堆棧溢出
- 14. 增加堆大小
- 15. 在Linux機器上增加堆大小
- 16. 在Neo4j上增加Java堆大小
- 17. 在Linux系統上增加堆大小
- 18. Java堆棧溢出錯誤 - 如何在Eclipse中增加堆棧大小?
- 19. 似乎無法增加intellij在windows上的java堆大小
- 20. 在Windows上增加VIM窗口大小
- 21. 在C(gcc)中函數堆棧的最大大小
- 22. 在瀏覽器中增加堆棧大小
- 23. 在Xcode 4中增加應用程序的堆棧大小
- 24. 在Maven構建期間增加scala堆棧大小
- 25. 如何在.Net 3.5中增加Webservice的堆棧大小
- 26. 在Clion中增加C程序的堆棧大小
- 27. 如何在Bloodshed Dev-C++中增加堆棧大小?
- 28. 使用setrlimit在Linux中增加堆棧大小
- 29. prolog在增加堆棧大小時得到語法錯誤
- 30. Java增加堆大小
任何人都可以解釋我增加堆棧的大小是什麼意思?堆棧幀的一部分被堆棧上的功能佔用。而堆棧是由操作系統決定的嗎? `editbin`如何幫助它?我很困惑! – claws 2010-08-04 19:27:20