例
-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 (正しい)
|