gpt4 book ai didi

fortran - 无法在同一个文件中使用模块和主程序进行编译

转载 作者:行者123 更新时间:2023-12-04 11:04:11 25 4
gpt4 key购买 nike

我正在尝试使用与我的主程序位于同一文件中的模块。但是,我无法让它工作。 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

关于fortran - 无法在同一个文件中使用模块和主程序进行编译,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31083380/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com