質問は明らかだと思いますが、グーグルで調べましたが、解決策が見つかりませんでした。ソース コードを分割して、より保守しやすくしたいと考えています。別のファイルでモジュールを参照するにはどうすればよいですか?
質問する
5743 次
1 に答える
5
use
あなたはその声明を探していると思います。たとえば、モジュールの定義を含む1つのソースファイル、outlineがあるとします。
module abstract_types
implicit none
! declarations
contains
! procedure definitions
end module abstract_types
次に、別のソースファイルで、モジュールを使用するプログラムの概要を示します。
program hello_there
use abstract_types
implicit none
! declarations
! executable statements
end program hello_there
ノート:
すべて
use
のステートメントがステートメントの前にありimplicit
ます。この
use
ステートメントは、モジュールを名前で参照しています。
コンパイルに関しては、プログラムソースファイルの前にモジュールソースファイルをコンパイルするようにしてください。コンパイル時(リンク時ではない)に、コンパイラーはステートメントmod
内のモジュールへの参照を満たすためにモジュールファイル(多くの場合ファイルと呼ばれる)を探します。use
このmod
ファイルはヘッダーファイルに少し似ていますが、コンパイラによって作成されます。
後でプログラムをリンクするときに、モジュールとプログラムの両方のオブジェクトファイルが必要になります。
于 2013-03-21T16:57:52.983 に答える