Linux的gfortran GDB错误在启动程序与代码退出126
问题描述:
我有我写的,跑,在1996年Fortran程序,我试图导入到gfortran 95Linux的gfortran GDB错误在启动程序与代码退出126
我编辑源代码编译后:
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
标志链接)。
我怀疑你试图运行结果MT3Dm2
就好像它是一个可执行文件(它是而不是)。你必须真正链接可执行文件:
gfortran -g -fno-align-commons MT3Dm2.f95 -o MT3Dm2
或者,如果你宁愿保持编译和链接步骤分开:
gfortran -c -g -fno-align-commons MT3Dm2.f95
gfortran -g MT3Dm2.o -o MT3Dm2
+0
感谢您的回复,它解决了眼前的问题。我还有一些编辑工作要做。 – Steve
你有没有碰巧遇到[此帖](https://开头计算器。 COM /问题/ 43476243/GDB-IS-显示程序 - 退出 - 在起动时)? – StoryTeller