linux gfortran gdb error During startup program exited with code 126

linux gfortran gdb error During startup program exited with code 126

我有一个我写的 Fort运行 程序,运行,我在 1996 年试图导入到 gfort运行 95。

编辑后我编译了源码:

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

没有生成错误消息。

然后我 运行 gdb 得到:

Success
During startup program exited with code 126.

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

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

这个命令:

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

生成一个可重定位目标文件(因为您告诉编译器仅 编译 ,而不是带有 -c 标志的 link。

我怀疑您正试图 运行 生成的 MT3Dm2 就好像它是一个可执行文件(它是 而不是 )。您实际上必须 link 可执行文件:

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

或者,如果您希望将编译和 link 步骤分开:

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