私は書いていないFortranコードをいくつか改造しています。私はちょうどいくつかの不正な入力が黙って無視され、より適切な何かをするためにそのコードを変更したいという状況を発見しました。これがCだったら、私は終了ステータスが0以外のFortranプログラムを停止する
fprintf(stderr, "There was an error of kind foo");
exit(EXIT_FAILURE);
ような何かをしたい。しかし、FORTRANで、私が行う方法を知って最高の
出力ストリーム(小さな問題)の選択を欠いwrite(*,*) 'There was an error of kind foo'
stop
のように見えます終了ステータス(重大な問題)。
終了ステータスが0以外のFortranプログラムを終了するにはどうすればよいですか?
これはコンパイラに依存する場合は、gfortranで動作する解決策がいいでしょう。
標準によると、 " 終了時点で、ストップコードがあれば、プロセッサに依存した方法で利用可能です。" – astrojuanlu