2017-10-15 152 views
0

我有我写的,跑,在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. 

谷歌搜索的错误信息导致什么,我能理解。

指示如何进行将非常感激。

+0

你有没有碰巧遇到[此帖](https://开头计算器。 COM /问题/ 43476243/GDB-IS-显示程序 - 退出 - 在起动时)? – StoryTeller

回答

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 
+0

感谢您的回复,它解决了眼前的问题。我还有一些编辑工作要做。 – Steve