ライブラリーとは、インデックスの付いたオブジェクト・ファイルのコレクションです。ライブラリーは、リンクされたプログラムで必要な場合にインクルードされます。オブジェクト・ファイルとライブラリーを組み合わせることで、ソースを公開せずにコードを簡単に配布することができます。また、より少ないコマンドラインの入力で、プロジェクトをコンパイルすることができます。
インテル(R) Fortran は、スタティックまたは DLL、シングルスレッドまたはマルチスレッドなど、さまざまな形式のライブラリーを提供します。
Linux* および Mac OS* X システムでは、コマンドラインで -shared-intel コンパイラー・オプションを使用して、すべてのインテル(R) ライブラリーのダイナミック・バージョンを使用するように指定できます。
次の表は、コンパイラーに提供されるライブラリーを列挙したものです。特に記述のない限り、IA-32、インテル(R) 64、および IA-64 アーキテクチャー・ベースのシステムが対象になります。
ランタイム・ライブラリーには、「ランタイム・ライブラリーのメッセージ・カタログ・ファイルの場所」で説明されるメッセージ・カタログ・ファイルが関連付けられています。
<install-dir>/license フォルダーにある fredist.txt ファイルは、インテル(R) コンパイラーの再配布可能なライブラリーをリストしています。
Windows* システムで提供されるライブラリー:
ファイル | 説明 |
---|---|
ifauto.lib |
オートメーション・オブジェクトの Fortran インターフェイス |
ifcom.lib |
COM サポートのインターフェイス |
ifconsol.lib |
QuickWin スタブサポート |
ifdlg100.dll |
ダイアログ・プロシージャーに提供する ActiveX* コントロール・サポート |
iflogm.lib |
ダイアログサポート |
ifqw_mdi.lib |
QuickWin マルチドキュメント・サポート・ライブラリー |
ifqw_sdi.lib |
QuickWin シングル・ドキュメント・サポート・ライブラリー |
ifqwin.lib |
QuickWin サポート・ライブラリー |
ifwin.lib |
その他の Windows サポート |
libguide.lib |
パラレライザー・ツール用 OpenMP スタティック・ライブラリー |
libguide40.lib |
パラレライザー・ツール用ダイナミック・ライブラリーを構成する 2 つのライブラリー |
libguide_stats.lib |
パフォーマンス解析およびプロファイル情報を含むパラレライザー・ツール用 OpenMP スタティック・ライブラリー |
libguide40_stats.lib |
パフォーマンス解析およびプロファイル情報を含むパラレライザー・ツール用ダイナミック・ライブラリーを構成する 2 つのライブラリー |
libifcore.lib |
インテル固有の Fortran I/O 組み込みサポート・ライブラリー |
libifcoremd.lib |
/MD オプションでコンパイルした場合 |
libifcoremdd.lib |
/MDd オプションでコンパイルした場合 |
libifcoremt.lib |
/MT オプションでコンパイルした場合 |
libifcorert.lib |
/MDs オプションでコンパイルした場合 |
libifcorertd.lib |
/MDsd オプションでコンパイルした場合 |
libifport.lib |
移植性、POSIX*、および NLS* のサポート・ライブラリー |
libifportmd.dll |
/MD オプションでコンパイルした場合 |
libirc.lib |
インテル固有のライブラリー (最適化) |
libircmt.lib |
マルチスレッドのインテル固有のライブラリー (最適化) |
libm.lib |
算術ライブラリー |
libmmd.lib |
/MD オプションでコンパイルする際に使用されるマルチスレッドの算術ライブラリー用ダイナミック・ライブラリーを構成する 2 つのライブラリー |
libmmdd.lib |
/MD オプションでコンパイルする際に使用されるマルチスレッドの算術ライブラリー用デバッグ・ダイナミック・ライブラリーを構成する 2 つのライブラリー |
libmmds.lib |
マルチスレッドのスタティック算術ライブラリー |
libmmt.lib |
/MT オプションでコンパイルする際に使用するマルチスレッドの算術ライブラリー |
libompstub.lib |
OpenMP の未使用時に OpenMP サブルーチンの参照を解決するライブラリー |
svml_disp.lib |
SVML (Short Vector Math Library) (ベクトライザーで使用)。IA-64 アーキテクチャー・ベースのシステムでは提供されません。 |
svml_dispmt.lib |
マルチスレッドの SVML (Short Vector Math Library) (ベクトライザーで使用)。IA-64 アーキテクチャー・ベースのシステムでは提供されません。 |
Linux および Mac OS X システムで提供されるライブラリー:
ファイル | 説明 |
---|---|
crtxi.o |
C の初期化サポート (Linux のみ) |
for_main.o |
Fortran プログラムのメインルーチン |
icrt.internal.map |
C のリンクサポート (Linux のみ) |
libcxaguard.a libcxaguard.so (Mac OS X システムの場合 .dylib) libcxaguard.so.5 (IA-32 およびインテル(R) 64 アーキテクチャー・ベースの Linux システム) libcxaguard.so.6 (IA-64 アーキテクチャー・ベースの Linux システム) |
-cxxlib オプションとの相互運用に使用 |
libguide.a |
パラレライザー・ツール用 OpenMP スタティック・ライブラリー |
libguide_stats.a |
パラレライザー・ツールの機能およびプロファイル情報のサポート |
libifcore.a |
インテル固有の Fortran ランタイム・ライブラリー |
libifcore_pic.a |
インテル固有の Fortran スタティック・ライブラリー (Linux のみ)。これらは、位置に依存しないコードをサポートし、共有ランタイム・ライブラリーの代わりに、インテル固有の Fortran スタティック・ランタイム・ライブラリーにリンクする共有ライブラリーを作成できます。 |
libifcoremt.a |
マルチスレッドのインテル固有 Fortran ランタイム・ライブラリー |
libifport.a |
移植性および POSIX のサポート |
libimf.a |
算術ライブラリー |
libirc.a |
インテル固有のライブラリー (最適化) |
libintlc.so |
ダイナミック・バージョンの libirc |
libompstub.a |
OMP の未使用時に OMP サブルーチンの参照を解決するライブラリー |
libsvml.a |
SVML (Short Vector Mathematical Library) |