次のライブラリがインテル® C++ コンパイラとともに提供されます:
ライブラリ | 説明 |
---|---|
libguide.a libguide.so |
OpenMP* 用 |
libguide_stats.a libguide_stats.so |
パフォーマンス統計とプロファイル情報を含むパラレライザ・ツール用の OpenMP スタティック・ライブラリ |
libompstub.a | OpenMP の未使用時に OpenMP サブルーチンの参照を解決するライブラリ |
libsvml.a | SVML (Short Vector Mathematical Library) |
libirc.a | PGO および CPU ディスパッチ用にインテルが提供するライブラリ |
libircmt.a | libirc.a のマルチスレッド・バージョン |
libimf.a libimf.so |
インテル® 数値演算ライブラリ |
libcprts.a libcprts.so libcprts.so.3 |
Dinkumware* C++ ライブラリ |
libunwind.a libunwind.so libunwind.so.3 |
Unwinder ライブラリ |
libcxa.a libcxa.so libcxa.so.3 |
C++ 機能のインテル・ランタイム・サポート |
libcxaguard.a libcxaguard.so libcxaguard.so.3 |
-cxxlib-gcc オプションとともに相互運用性のサポートに使用されます。 「gcc との相互運用性」を参照してください。 |
-cxxlib-gcc オプションを起動すると、次の置換が行われます:
別のライブラリや補助的なライブラリにプログラムをリンクするときは、コマンドラインの最後に目的のライブラリを指定してください。例えば、prog.cpp をコンパイルして mylib.a とリンクするには、次のコマンドを使用します:
prompt>icpc prog.cpp mylib.a
ld リンカの場合、mylib.a ライブラリは、コマンドライン上で libimf.a ライブラリよりも前に指定してください。
警告
Linux* のシステム・ライブラリとコンパイラ・ライブラリは、-align オプション付きではビルドされません。このため、-align オプション付きでコンパイルし、コンパイラが配布したライブラリまたはシステム・ライブラリへ呼び出しを行い、インターフェイスに long long、double、または long double があると、アライメントの違いにより、間違った結果になります。 -align 付きでビルドされたコードは、(-align なしでは動作しない場合) -align 付きでビルドされない限り、インターフェイスでこれらの型を使用するライブラリへの呼び出しはできません。
インテルの数値演算ライブラリ、libimf.a は、標準 C ランタイム・ライブラリにある数値演算関数の最適化されたバージョンを含みます。libimf.a にある関数は、インテル® Pentium® III プロセッサおよびインテル Pentium 4 プロセッサでのプログラム実行速度が最適化されています。Itanium® コンパイラも、Itanium ベースのシステムでのパフォーマンスを最適化するように設計された libimf.a を含みます。インテル数値演算ライブラリは、デフォルトでリンクされます。
「ライブラリの管理」および「インテル® 数値演算ライブラリ」を参照してください。