2017-10-15 5 views
0

私はソースコードをコンパイルし、私を編集した後95のLinuxのgfortran gdbのエラーコードで終了した126

をのgfortranするためにインポートしようとしています、私が1996年に書いた、と走ったFortranのプログラムを持っています:

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

エラーメッセージは生成されませんでした。

私は、GDBを実行して得た:エラーメッセージをグーグルで

Success 
During startup program exited with code 126. 

は、私が理解できる何が生じました。

進め方についての指針は非常に高く評価されます。

+0

あなたは[このポスト](HTTPSを渡って来るために起こりました。 com/questions/43476243/gdb-is-showing-program-exit-during-startup)? – StoryTeller

答えて

1

このコマンド:

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

は(あなただけコンパイルにコンパイラに語ったので、しかし-cフラグとリンクしていない)再配置可能なオブジェクトファイルを生成します。

MT3Dm2を実行可能ファイル(あたかもではなく、)と同じように実行しようとしていると思います。あなたが実際に実行可能ファイルをリンクする必要があります。

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

か、コンパイルとリンクの手順は別々に保管することを好む場合:// stackoverflowの:

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

あなたの応答に感謝し、それはすぐに問題を解決しました。私はまだいくつかの編集をしています。 – Steve

関連する問題