2017-10-15 215 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

相關問題