0

Fortran を初めて使用するので、ある Fortran ファイルのメイン プログラムを別の Fortran ファイルから実行する方法を知りたいです。

たとえば、次の 2 つの Fortran ファイルがありa.forます。b.fora.forxx

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を 1 つ以上を使用して 1 つのものとして構造化しますmodules
  • ソースファイルにf90、古風な固定形式ではなく自由形式の Fortran を使用していることをほとんどのコンパイラに伝える接尾辞を付けます。.forほとんどのコンパイラは、が固定形式の Fortranを示していると想定します。
于 2013-06-17T09:21:05.257 に答える