3

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

4

1 に答える 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 に答える