我在gfortran 4.9.2上有问题
我在gfortran 8.2中没有这个问题
在ifort 17.0.6下我没有这个问题
不幸的是,我绝对必须在gfortran 4.9.2中完成我的工作。
我收到以下错误消息:
mpif90 -O0 -g -Wall -fbacktrace -finit-local-zero -ffpe-trap=invalid,zero,overflow -fbounds-check -cpp -fcheck='all' -c main.f
gfortran: internal compiler error: Segmentation error (program f951)
Please submit a full bug report,
with preprocessed source if appropriate.
See <file:////usr/share/doc/gcc-4.9/README.Bugs> for instructions.
Makefile:160: recipe for target "main.o' failed
make: ***[main.o] Error 4
尤其是模块的使用使我想到了这个问题: 我的失败是绝对莫名其妙的。 通过执行以下操作,我设法解决了这个问题:
第一个代码不起作用
MODULE MOD_1
USE MOD_2
CONTAINS
SUBROUTINE SUB_1
END SUBROUTINE SUB_1
SUBROUTINE SUB_2
END SUBROUTINE SUB_2
END MODULE MOD_1
此秒数代码工作正常
MODULE MOD_1
CONTAINS
SUBROUTINE SUB_1
USE MOD_2
END SUBROUTINE SUB_1
SUBROUTINE SUB_2
USE MOD_2
END SUBROUTINE SUB_2
END MODULE MOD_1
我只是将USE MOD_2移到了两个子例程中
对我来说,这真的没有意义。我仍然有许多类似的错误。 有人可以告诉我在哪里可以找到此问题的描述吗? 如果我更准确地了解他,我可能会避免陷入困境!
我希望链接到问题描述以及gfortran补丁的版本
真诚的