【问题标题】:linux gfortran gdb error During startup program exited with code 126linux gfortran gdb错误在启动程序退出时出现代码126
【发布时间】:2017-10-15 13:26:48
【问题描述】:

我有一个我在 1996 年编写并运行的 Fortran 程序,我正试图将其导入 gfortran 95。

编辑后我编译了源代码:

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

没有产生错误信息。

然后我运行 gdb 并得到:

Success
During startup program exited with code 126.

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

将不胜感激有关如何进行的指针。

【问题讨论】:

标签: linux fortran gdb gfortran


【解决方案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

【讨论】:

  • 感谢您的回复,它解决了眼前的问题。我还有一些编辑工作要做。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-03-11
  • 2013-09-28
  • 2012-07-07
  • 2017-11-12
  • 2022-07-19
  • 2012-03-26
  • 2013-10-01
相关资源
最近更新 更多