如何链接两个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

这可能吗?

直到Fortran 2008才提供从一个程序调用另一个程序的标准机制;最新标准引入了一个新的内在程序execute_command_line。并不是所有当前的编译器(版本)都实现了这个特性。

然而,大多数Fortran编译器(任何年代的)都提供了从一个程序调用另一个程序的非标准方式。要了解您的应用程序是否可以,请参阅文档。在这一点上,被调用的程序是否是用Fortran编写的并不重要。

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

  • 使用一个或多个modules将计算构建为单个program;
  • 给你的源文件后缀f90,这将告诉大多数编译器你正在使用自由形式的Fortran而不是古老的固定形式;大多数编译器会假设.for表示固定格式的Fortran。

最新更新