linux gfortran gdb错误在启动程序退出时使用代码126

时间:2017-10-15 13:26:48

标签: linux fortran gdb gfortran

我有一个Fortran程序,我在1996年编写并运行,我试图导入gfortran 95.

编辑后我编译了源代码:

gfortran -c -g -fno-align-commons MT3Dm2.f95 -o MT3Dm2

没有生成任何错误消息。

然后我跑了gdb并得到了:

Success
During startup program exited with code 126.

Google搜索错误消息导致我无法理解。

非常感谢有关如何进行的指示。

1 个答案:

答案 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