4

私は、暗黙的に宣言された多くの変数を使用して、約 40 年前の Fortran スパゲッティ コードに取り組んでいます。そのため、値を初期化するためにコード内に存在する変数を知る簡単な方法はありません。さて、コード内のすべての変数をゼロまたは非常に大きな数値以外の特定のデフォルト値 (-999 など) に初期化するようにコンパイラー (インテル Fortran など) に指示する方法はありますか?

4

2 に答える 2

2

あなたはおそらく欲しい:

 ifort -check uninit

マニュアルページによると、これはスカラーのみをチェックすることに注意してください

また、いくつかの簡単なテストに基づいて、それはかなり弱いチェックです。たとえば、この単純なことをキャッチしません。

 program test
 call f(i)
 end
 subroutine f(j)
 write(*,*)j
 end

返品0..

何もないよりはましだと思います。

于 2014-09-11T17:24:47.453 に答える