欢迎访问我的个人博客:xie-kang.com
Windows平台下,有三种方法调整堆栈大小(适用于MSVC编译器):
1)添加编译参数:/F size #其中size的单位是byte可设置1 – 最大堆栈值(windows下最大值为7.2mb);
2)添加链接参数:/STACK:size[,commit] #其中commit是可选参数
3)使用editbin.exe:editbin /STACK:size target.exe #其中target.exe是你需要修改最大堆栈值的可执行文件(exe或dll)的路径,editbin.exe是MSVC附带的一个命令行工具,其保存路径与MSVC编译器同路径,如果不清楚自己的MSVC编译的路径在哪,可以在资源管理器内搜索“editbin.exe”,你也可以直接在Visual Studio command prompt使用editbin。
调整最大堆栈大小并不是最好的选择,该方法会导致软件启动变慢,我们应该优先做好代码的编写:
1、尽量使用堆内存;
2、避免编写巨型函数,合理划分函数功能;
3、避免过深的递归函数调用;
浙公网安备 33010602011771号