如何链接两个Fortran文件

时间:2013-06-17 08:44:32

标签: fortran

我是Fortran的新手,想问一下如何从另一个Fortran文件中运行一个Fortran文件中的主程序。

例如,我有两个Fortran文件:a.forb.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

有可能吗?

1 个答案:

答案 0 :(得分:2)

直到Fortran 2008,该语言没有提供从另一个程序调用一个程序的标准机制;最新标准引入了新的内在程序execute_command_line。并非所有当前的编译器(版本)都已实现此功能。

然而,大多数Fortran编译器(任何年份)都提供了一种非标准方式来从另一个程序调用一个程序。要了解您的用户,请参阅文档。在这一点上,被调用的程序是否用Fortran编写是无关紧要的。

由于您是Fortran的新手,请考虑:

  • 将您的计算结构化为单个program,使用一个或多个modules;
  • 为源文件提供后缀f90,这将告诉大多数编译器您使用自由形式的Fortran而不是古老的固定格式;大多数编译器都会认为.for表示固定格式的Fortran。