我是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
有可能吗?
答案 0 :(得分:2)
直到Fortran 2008,该语言没有提供从另一个程序调用一个程序的标准机制;最新标准引入了新的内在程序execute_command_line
。并非所有当前的编译器(版本)都已实现此功能。
然而,大多数Fortran编译器(任何年份)都提供了一种非标准方式来从另一个程序调用一个程序。要了解您的用户,请参阅文档。在这一点上,被调用的程序是否用Fortran编写是无关紧要的。
由于您是Fortran的新手,请考虑:
program
,使用一个或多个modules
; f90
,这将告诉大多数编译器您使用自由形式的Fortran而不是古老的固定格式;大多数编译器都会认为.for
表示固定格式的Fortran。