1

CMake 開発者は、静的ライブラリを Fortran ライブラリにリンクする必要があることを CMake に伝えるために、ダミーの Fortran ファイルを追加することをお勧めします (たとえば、C プログラムを LAPACK にリンクする場合)。

私の最初の考えは、 empty を使用することでしたdummy.f。しかし、ifort 9.0 ではコンパイルできません

最小限の移植可能なダミー Fortran ファイルは何ですか?

空のファイルに問題があるのは古い Intel コンパイラだけですか?

4

1 に答える 1

3

GFortran と Absoft Fortran で同じエラーが発生します。実際には、実行可能ファイルをビルドするには「プログラム」ブロックが必要です。この dummy.f は動作します:

      program dummy
      end

標準によれば、「Fortran プログラムには 1 つのメイン プログラムを含める必要があり、他の種類のプログラム単位をいくつでも含めることができます」。(Adams 他による「Fortran 95 ハンドブック」、セクション 2.1.1 p.19 を参照)

または、標準の Fortran 95の同じセクション 2.2.1、p.12:

A program consists of exactly one main program unit and any number
(including zero) of other kinds of program units. The set of program
units may include any combination of the different kinds of program
units in any order as long as there is only one main program unit.
于 2013-08-23T20:27:47.830 に答える