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

-library のデフォルト値は Crun であるため、次のコマンド行は、libCrun を静的にリンクします。


example% CC -staticlib=Crun (正しい)

これに対し、次のコマンド行は libgc をリンクしません。これは、-library オプションで明示的に指定しないかぎり、libgc はリンクされないためです。


example% CC -staticlib=gc (誤り)

libgc を静的にリンクするには、次のコマンドを使用します。


example% CC -library=gc -staticlib=gc (正しい)

次のコマンドは、librwtool ライブラリを動的にリンクします。librwtool はデフォルトのライブラリでもなく、-library オプションでも選択されていないため、-staticlib の影響はありません。


example% CC -lrwtool -library=iostream \
-staticlib=rwtools7 (誤り)

次のコマンドは、librwtool ライブラリを静的にリンクします。


example% CC -library=rwtools7,iostream -staticlib=rwtools7 (正しい)

次のコマンドは、Sun Performance Library を動的にリンクします。これは、-staticlib オプションを Sun Performance Library のライブラリのリンクに反映させるために -library=sunperf-staticlib=sunperf に関連させて使用する必要があるからです。


example% CC -xlic_lib=sunperf -staticlib=sunperf (誤り)
次のコマンドは、Sun Performance Library を静的にリンクします。

example% CC -library=sunperf -staticlib=sunperf (正しい)