我正在尝试使用与主程序位于同一文件中的模块。但是,我无法让它工作。 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
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)