質問は明らかだと思いますが、グーグルで調べましたが、解決策が見つかりませんでした。ソース コードを分割して、より保守しやすくしたいと考えています。別のファイルでモジュールを参照するにはどうすればよいですか?
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 に答える