Linux下fortran程序Segmentation fault错误
(2012-03-01 16:32:07)
标签:
杂谈 |
分类: 计算科学 |
今天在Linux下运行某个程序,总是遇到Segmentation fault错误。同样程序在自己的PC
windows下运行正常,查看Linux机器,内存足够。Intel 官网上给的解决方案是:
On Linux*, the stack space can be increased using:
ulimit -s unlimited for bash
shell, or
limit stacksize unlimited for
csh shell.
ulimit -s unlimited
limit stacksize unlimited
原因是初始分配的stack空间不足,将其设置为
unlimited即可。
Linux: The
size of "unlimited" varies by Linux configuration, so you may need
to specify a larger, specific number to ulimit (for example,
999999999). On Linux also note that many 32bit Linux distributions
ship with a pthread static library (libpthread.a) that at runtime
will fix the stacksize to 2093056 bytes regardless of the ulimit
setting. To avoid this problem do not link with the -static option
or the -fast option. Instead of -fast, use options: -ipo -O3
-no-prec-div -xP . This only affects the 32bit Linux distributions
and does not apply to the 64bit Linux distributions.
前一篇:搭建个人网站图文教程
后一篇:快速生成非完美三角网格