是的,您可以设置堆栈大小,它通常是一个链接器标志,它取决于您的工具链(通常由编译器的名称引用)。
/F
选项更改大小,并DUMPBIN /HEADERS
查看设置是什么。-Wl,--stack
您还可以在 StackOverflow 上找到几个现有问题。
在Windows中,无论操作系统如何,线程的默认堆栈大小都是一百万字节.
在托管代码(C#,VB等)中,您可以使用此ctor强制新线程具有不同的堆栈大小:
http://msdn.microsoft.com/en-us/library/5cykbwz4.aspx
要更改Windows程序的默认线程的堆栈大小,无论是否管理,您都可以使用editbin实用程序:
http://msdn.microsoft.com/en-us/library/xd3shwhf.aspx