记录调试fortran代码中的坑

坑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代码中的坑)