养生 装修 购物 美食 感冒 便秘 营销 加盟 小吃 火锅 管理 创业 搭配 减肥 培训 旅游

Intel编译器中Fortran发生堆栈溢出的处理方法

时间:2024-09-21 00:25:15

用IntelVisualFortran编译器进行Fortran编程时,当矩阵过士候眨塄大时,程序会报错提醒发生堆栈溢出的问题,提示错误如下:forr墉掠载牿t1:server<170>:programException-stackoverflow;如果确定程序正确,则是由stacksize过小引起。这时,可以通过增大程序的stacksize的方式来解决问题,对于全英文版的MicrosoftVisualStudio,网上给出修改stacksize的步骤为:project->setting->link->outputstackallocationsreserve下面的空格设大一点比如,10000000为10M;但对于MicroshoftVisualstudio中文版,以2015版为例,其修改方法如下

方法/步骤

1、从工具栏中“项目”或“调试”下拉菜单中,点击最后一项“属性”或“XXX属性”选项;

2、进入"XXX属性页”,在配置项,可以选择“当前活动”或者“debug”或者“Release”或者“所有配置”,在配置属性中,点开"Linker"选项菜单,在“System”中的“StackReserveSize”中将默认值“0”修改为较大值,比如10000000,即可增大“StackSize”大小,从而解决“Stackoverflow”的问题。

© 一点知识