目次→コンパイラ→
コマンド・ラインを使う→
Compiler Option: -nolib←オリジナル・サイト
目次→
コンパイラ・オプション一覧→
Compiler Option: -nolib←オリジナル・サイト
特定のライブラリを含めません。
構文:
-nolib < libname1 [, libname2 [, ... ] ] >
パラメータ:
libname1,
libname2, ...
除外する各ライブラリの名前 (拡張子なしの名前)。
記述:
-nolib コンパイラ オプションを使うと、どこから来たかに関係なく(デフォルトの lib、#inclib、-l、objinfo ...)、リンク時に特定のライブラリを除外できます。
(
-nodeflibs よりもきめ細かい制御で、デフォルトのライブラリだけでなく)
これにより、ライブラリを選択的にブラックリストに登録でき、次の目的で使用できます:
-共有ライブラリにリンクするときに未使用の依存関係を削除します (-l を使用して静的ライブラリにリンクする場合、リンカーは未使用のライブラリを自動的にスキップしますが、共有ライブラリはスキップしません)。
- 不要な #inclib を上書きします (これは理想的な解決策ではなく、最後の手段にすぎません)。
- -nodeflibs ですべてのライブラリを無効にするのではなく、一部のデフォルト ライブラリだけを無効にします:
たとえば、これを使って、具体的に
libtinfo を省略することができます。
-nodeflibs を使うと、さらに多く (
fbrt0.o を含む) が省略され、手動で再度追加する必要があります。
バージョン:
参照: