メインプログラムと同じファイルにあるモジュールを利用しようとしています。しかし、私はそれを動作させることができません。Fortranでは、モジュールをメインプログラムと同じファイルに含めることができますか、それとも別のファイルに含める必要がありますか?これが私のコードの簡単なバージョンです:
main program
use my_module
call my_subroutine()
end program main
module my_module
contains
subroutine my_subroutine()
print *, "Hello World!"
end subroutine my_subroutine
end module my_module
このファイルをコンパイルしようとすると、次のようになります。
Fatal Error: Can't open module file 'my_module.mod' for reading at (1): No such file or directory
はい、Fortranではモジュールをメインプログラムと同じファイルに含めることができます。ただし、モジュールはメインプログラムの前に作成する必要があります。
module my_module
contains
subroutine my_subroutine()
print *, "Hello World!"
end subroutine my_subroutine
end module my_module
program main
use my_module
call my_subroutine()
end program main
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加