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