5

変数にエラー コード/メッセージがある Fortran プログラムを停止または中止することはできますか? 組み込みでは不可能のようですSTOP:

integer :: status = 1
character(len=3) :: err_msg = "err"

stop status  
stop err_msg 

どちらのstop呼び出しも、コンパイル時に構文エラーをスローします。stop 1たとえば、何か不足していますか、それとも直接電話する必要がありますか? または、独自のラッパーを作成しますか?

4

3 に答える 3

6

変数に F2008 -no-not を要求する以上。F2008 では、停止コードは整数または文字定数式でなければなりません。変数は定数ではありません。変数の値に依存する式は定数式ではありません。

パラメータ属性をandの宣言に追加するstatuserr_msg、それらは[名前付き]定数になり、停止またはエラー停止ステートメントの定数式でプライマリとして使用できます。

于 2013-07-03T14:08:21.883 に答える