Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
私は、暗黙的に宣言された多くの変数を使用して、約 40 年前の Fortran スパゲッティ コードに取り組んでいます。そのため、値を初期化するためにコード内に存在する変数を知る簡単な方法はありません。さて、コード内のすべての変数をゼロまたは非常に大きな数値以外の特定のデフォルト値 (-999 など) に初期化するようにコンパイラー (インテル Fortran など) に指示する方法はありますか?
あなたはおそらく欲しい:
ifort -check uninit
マニュアルページによると、これはスカラーのみをチェックすることに注意してください
また、いくつかの簡単なテストに基づいて、それはかなり弱いチェックです。たとえば、この単純なことをキャッチしません。
program test call f(i) end subroutine f(j) write(*,*)j end
返品0..
0
何もないよりはましだと思います。