- 积分
- 3051
- 贡献
-
- 精华
- 在线时间
- 小时
- 注册时间
- 2012-5-14
- 最后登录
- 1970-1-1
|
登录后查看更多精彩内容~
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
系统是Vs2012+Inter Fortran2013。以前一台破电脑上运行好好的SVD程序,在自己的好电脑上却不停的报溢出,但已经将linker里的“stack Reserve Size”改到最大了,结果虽然不报溢出,但啥也运行不出来,就是一块灰屏。怎么回事呢?想了很久,甚至将Enable Large Addresses改成允许超过2G大内存的选项也是失败。网上很多意见只说到修改“stack Reserve Size”,可如果这一步还是失败该怎么办却没人说。突然我想到,破电脑是32位的,而我的电脑是64位的,如果将编译改成64位是否可行呢?于是将平台改为64位,“stack Reserve Size”再继续增加,终于成功出结果了。可能是本机64位且是大内存(16G),以前的破电脑是32位小内存,所以Fortran内存管理不太一样吧。也不清楚,但结果是出来了。
修改堆栈
修改为64位
运行正常
|
|