0

我对 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

有可能这样做吗?

4

1 回答 1

2

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

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

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

  • program使用一个或多个,将您的计算构建为单一的modules
  • 为您的源文件提供后缀,该后缀f90将告诉大多数编译器您使用的是自由格式的 Fortran,而不是过时的固定格式;大多数编译器会假定.for表示固定格式的 Fortran。
于 2013-06-17T09:21:05.257 回答