Sun Studio 12: Fortran ユーザーズガイド

2.2.5 別々に実行するコンパイルとリンク

コンパイルとリンクをそれぞれ個別に実行することができます。-c オプションを指定すると、ソースファイルをコンパイルして .o オブジェクトファイルが生成されますが、実行可能ファイルは生成されません。-c オプションを指定しない場合、コンパイラはリンカーを起動します。このようにコンパイルとリンクを別々に実行すると、次の例に示すように、 1 つのファイルを修正するための目的で全体を再コンパイルする必要がなくなります。

1 つのファイルをコンパイルし、別の手順でほかのオブジェクトファイルとリンクします。


demo% f95 -c file1.f                          (新規オブジェクトファイルを作成)
demo% f95 -o prgrm file1.o file2.o file3.o         (実行可能ファイルを作成)

リンクを実行する時には (2 行目)、プログラム全体を構成するのに必要なオブジェクトファイルをすべて指定してください。オブジェクトファイルが不足していると、未定義の外部参照エラー (ルーチンの不足) によって、リンクが失敗します。