我对Fortran非常陌生,我想问一下如何在一个Fortran文件中从另一个Fortran文件中运行主程序。
例如,我有两个Fortran文件:a.for
和b.for
,在a.for
中,有一个主程序称为xx
:
program xx
....
....
end program xx
在b.for
内部,有一个名为yy
的主程序:
program yy
....
(Call the main program xx from a.for)
....
end program yy
这可能吗?
直到Fortran 2008才提供从一个程序调用另一个程序的标准机制;最新标准引入了一个新的内在程序execute_command_line
。并不是所有当前的编译器(版本)都实现了这个特性。
由于您是Fortran的新手,请考虑:
- 使用一个或多个
modules
将计算构建为单个program
; - 给你的源文件后缀
f90
,这将告诉大多数编译器你正在使用自由形式的Fortran而不是古老的固定形式;大多数编译器会假设.for
表示固定格式的Fortran。