设为首页 加入收藏

TOP

Linux运行fortran程序 出现段错误(segmentation fault)
2014-11-24 02:58:07 来源: 作者: 【 】 浏览:1
Tags:Linux 运行 fortran 程序 出现 错误 segmentation fault

在Windows下编译运行fortran程序时,没有问题 ,运行时出现堆栈错误,只要在CVF里修改一下扩大内存设置:


MAIN MENU: Project ===> Setting ===> Link ===> Category : Output ===> Stack Allocations ===> Reserve : (栈大小)
1MB: 1048576 Byte
10MB: 10485760 Byte
64MB: 67108864 Byte
100MB: 104857600 Byte
128MB: 134217728 Byte
256MB: 268435456 Byte (MAX)


在Linux下编译没有问题,运行时出现:段错误(有的系统提示:segmentation fault)


解决办法,输入以下命令即可:


#ulimit -s unlimited


解决的办法是提高堆栈大小,例如:


$ ulimit -s 200000


子程序就可以开辟约200M的内存。


另外,主程序中开辟内存则不受这一限制,但是ifort编译的主程序在32位系统中最多不可以超过2G内存。


另注:ulimit是bash的内部命令,一个终端只能运行一次,如果需要再改变堆栈大小,重新开一个终端。


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇Java Swing多线程死锁问题解析 下一篇Linux下编译fortran程序_基本菜鸟..

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: