我有一个Fortran程序,我在1996年编写并运行,我试图导入gfortran 95.
编辑后我编译了源代码:
gfortran -c -g -fno-align-commons MT3Dm2.f95 -o MT3Dm2
没有生成任何错误消息。
然后我跑了gdb并得到了:
Success
During startup program exited with code 126.
Google搜索错误消息导致我无法理解。
非常感谢有关如何进行的指示。
答案 0 :(得分:1)
此命令:
gfortran -c -g -fno-align-commons MT3Dm2.f95 -o MT3Dm2
生成一个可重定位目标文件(因为你告诉编译器只能编译,但不能与-c
标志链接)。
我怀疑您正在尝试运行生成的MT3Dm2
,就好像它是一个可执行文件(它不是)。您必须实际链接可执行文件:
gfortran -g -fno-align-commons MT3Dm2.f95 -o MT3Dm2
或者,如果您希望将编译和链接步骤分开:
gfortran -c -g -fno-align-commons MT3Dm2.f95
gfortran -g MT3Dm2.o -o MT3Dm2