Fortran Static Library (.LIB) は,主プログラムの部分とは別にコンパイルされ,保存されているプログラム群です。Fortran Static Library は,Fortran プロジェクト・タイプの 1 つです。
スタティック・ライブラリーは,大きなプログラムを整理したいときや,複数のプログラム間でルーチンを共有したいときに,重要な役割を果たします。これらのライブラリーは,主プログラムはなく,副プログラムだけを含んでいます。スタティック・ライブラリー・ファイルは .LIB という拡張子を持ち,オブジェクト・コードを含んでいます。
スタティック・ライブラリーをプログラムに関連付けると,ビルドの際に,ライブラリー中の必要なルーチンがすべて実行形式ファイルにリンクされます。スタティック・ライブラリーは,通常,独自のディレクトリに格納されています。
スタティック・ライブラリーを使用する場合,実行形式ファイル (.EXE) には,そのプログラムが実際に必要とするルーチンだけが取り込まれます。つまり,実行形式ファイルは,ライブラリー中のルーチンをすべて取り込んだ場合よりも小さくなります。また,実際に取り込むルーチンは,リンカーが自動的に判断するので,プログラマが心配する必要はありません。
スタティック・ライブラリーを使ってビルドされたアプリケーションは,いずれもライブラリー内の同じバージョンのルーチンを使用するので,スタティック・ライブラリーはいくつものアプリケーションを最新の状態に保ちたいときに役立ちます。スタティック・ライブラリー中のルーチンを変更したときには,アプリケーションを再リンクするだけで,そのルーチンを使用するすべてのアプリケーションを簡単に更新することができます。
スタティック・ライブラリーは,「FileView」タブで定義されたソース・コードとオブジェクト・コードの集まりです。ソース・コードはプロジェクトをビルドするときにコンパイルされます。オブジェクト・コードは,リンク処理を省略して,.LIB ファイルにまとめられます。ライブラリー・ファイル名には,基本設定ではプロジェクト名が使用されます。
大きさが大きなライブラリーは,専用のディレクトリに入れて保守するようにしてください。ライブラリーを使用するプロジェクトは,リンク時にそのライブラリーを参照します。
ライブラリーを使用するプロジェクトをリンクするときには,外部手続呼び出しを解決するために,ライブラリー中の選択されたオブジェクト・コードがプロジェクトの実行形式コードにリンクされます。不要なオブジェクト・ファイルはリンクされません。
スタティック・ライブラリーをコマンド行からコンパイルするときには,リンクを禁止するために /complie_only コンパイラ・オプションを指定します。このオプションを指定しないと,ライブラリーには主プログラムが含まれていないため,コンパイラはエラーを生成します。
スタティック・ライブラリーをデバッグするには,ライブラリー・ルーチンを呼び出している主プログラムを使用する必要があります。主プログラムとスタティック・ライブラリーの両方が,デバッグ・オプションを使ってコンパイルされていなくてはなりません。コンパイルとリンクが終了したら,「Build」メニューから「Start Debug」を開き,「Go」を選択してブレークポイントまで実行するか,「Run to Cursor」を選択して現在のカーソル行まで実行するか,「Debug」ツールバーの手順制御ボタンを使用します。
ビジュアル開発環境で主プロジェクトにスタティック・ライブラリーを追加するには,「Project」メニューの「Add to Project」の「Files」オプションを使用します。「Insert Files into Project」ダイアログボックスでは,名前に .LIB の拡張子を付けて,パス名とライブラリー名を入力することができます。外来のメイクファイルを使用する場合,主プロジェクトのメイクファイルを編集してライブラリーを追加しなくてはなりません。プロジェクトをコマンド行からビルドするときには,.LIB 拡張子を付け,必要ならばパス名を追加してライブラリー名を追加します。
Fortran Static Library プロジェクトの例としては,スタティック・ライブラリーを作成する Visual Fortran サンプル ...\DF98\SAMPLES\SCIGRAPH\SCIGRAPH があります。
スタティック・ライブラリーをコマンド行から作成するときには,リンクを禁止するために /complie_only コンパイラ・オプションを指定し,LIB コマンドを使用します (「LIB によるライブラリーの管理」を参照)。
ビジュアル開発環境からスタティック・ライブラリーを作成するには,Fortran Static Library プロジェクト・タイプを指定します。