美文网首页
记录调试fortran代码中的坑

记录调试fortran代码中的坑

作者: 沐辰老爹 | 来源:发表于2018-06-21 14:52 被阅读0次

坑1 Fortran runtime error: End of record

当将数字写入字符串时,赋予数字的格式超过字符串的长度会出现上述错误,当然出现这个错误的原因不止于此,只不过我碰到了这个情况,记录一下

character(len=10)   :: abcd
write(abcd, '(F10.2)') 11.111

坑2 在intel fortran中不可使用动态长度的字符串

# 下面的可在gfortran中编译通过
character(MLEN)   :: abcd
# 如果是在intel fortran的12.0以后版本可以按照下面的写法,会通过编译,但究竟会有什么影响不得而知
character(len=:), allocatable  :: abcd

坑3 SIGSEGV, segmentation fault occurred

查了一圈,C的祖师爷说使用下面的代码,设置无限制方式

ulimit -s unlimited

相关文章

网友评论

      本文标题:记录调试fortran代码中的坑

      本文链接:https://www.haomeiwen.com/subject/qynqyftx.html