坑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