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
我有一个我写的 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