Sun Studio 12: C++ ユーザーズガイド

相互の関連性

-library でライブラリを指定すると、適切な -I パスがコンパイルで設定されます。リンクでは、適切な -L-Y P、および -R パスと、-l オプションが設定されます。

このオプションは、置き換えられる代わりに蓄積されます。

区間演算ライブラリを使用するときは、libClibCstd、または libiostream のいずれかのライブラリを取り込む必要があります。

-library オプションを使用すると、指定したライブラリに対する -l オプションが正しい順序で送信されるようになります。たとえば、-library=rwtools7,iostream および -lirabary=iostream,rwtools7 のどちらでも、-l オプションは、-lrwtool -liostream の順序で ld に渡されます。

指定したライブラリは、システムサポートライブラリよりも前にリンクされます。

-library=sunperf-xlic_lib=sunperf は同じコマンド行で使用できません。

-library=stlport4-library=Cstd を同一のコマンド行で使用できません。

同時に使用できる RogueWave ツールライブラリは 1 つだけです。 また、-library=stlport4 を指定して RogueWave ツールライブラリと併用することはできません。

従来 の iostream RogueWave ツールライブラリを標準モード (デフォルトモード) で取り込む場合は、libiostream も取り込む必要があります (詳細は、『C++ 移行ガイド』を参照してください)。標 準 iostream RogueWave ツールライブラリは、標準モードでのみ使用できます。次のコマンド例は、RogueWave tools.h++ ライブラリオプションの有効もしくは無効な使用法について示します。


% CC -compat -library=rwtools7 foo.cc        <-- 有効
% CC -compat -library=rwtools7_std foo.cc    <-- 無効

% CC -library=rwtools7,iostream foo.cc       <-- 有効、従来の iostream
% CC -library=rwtools7 foo.cc                <-- 無効

% CC -library=rwtools7_std foo.cc            <-- 有効、標準の iostream
% CC -library=rwtools7_std,iostream foo.cc   <-- 無効

libCstdlibiostream の両方を含めた場合は、プログラム内で新旧両方の形式の iostream (例: coutstd::cout) を使用して、同じファイルにアクセスしないよう注意してください。同じプログラム内に標準 iostream と従来の iostream が混在し、その両方のコードから同じファイルにアクセスすると、問題が発生する可能性があります。

libC とも libCrun ともリンクしないプログラムは、C++ のすべての機能を使用できないことがあります。

-xnolib を指定すると、-library は無視されます。