/NODEFAULTLIB
(ライブラリを無視)
リンカー オプションは /NODEFAULTLIB
、外部参照を解決するときに検索するライブラリの一覧から 1 つ以上の既定のライブラリを削除するようにリンカーに指示します。
構文
/NODEFAULTLIB
[:
library
]
引数
library
リンカーが外部参照を解決するときに無視する省略可能なライブラリ名。
解説
既定の.obj
ライブラリへの参照を含まないファイルを作成するには、(既定のライブラリ名を省略) を使用/Zl
します。
既定では、 /NODEFAULTLIB
外部参照を解決するときに検索するライブラリの一覧からすべての既定のライブラリを削除します。 省略可能な library
パラメーターを使用すると、外部参照を解決するときに検索するライブラリの一覧から、指定したライブラリを削除できます。 除外するライブラリごとに 1 つの /NODEFAULTLIB
オプションを指定します。
リンカーは、最初に明示的に指定したライブラリ、次にオプションで指定された既定のライブラリ、次にファイルで指定.obj
された/DEFAULTLIB
既定のライブラリで検索することで、外部定義への参照を解決します。
/NODEFAULTLIB:
library
は、両方で /DEFAULTLIB:
library
同じ library
名前が指定されている場合にオーバーライドされます。
C ランタイム ライブラリを使用 /NODEFAULTLIB
せずにプログラムをビルドする場合は、プログラムでエントリ ポイント関数を指定するオプションを使用 /ENTRY
する必要がある場合もあります。 詳しくは、「CRT ライブラリの機能」をご覧ください。
Visual Studio 開発環境でこのリンカー オプションを設定するには
プロジェクトの [プロパティ ページ] ダイアログ ボックスを開きます。 詳しくは、「コンパイラとビルドのプロパティを設定する」をご覧ください。
[構成プロパティ]>[リンカー]>[入力] プロパティ ページを選択します。
[既定のライブラリをすべて無視] プロパティを 変更します。 または、[特定の既定のライブラリの無視] プロパティで、無視するライブラリのセミコロン区切りのリストを指定します。 [ リンカー>コマンド ライン ] プロパティ ページには、これらのプロパティに加えた変更の効果が表示されます。
[OK] または [適用] を選択して、変更内容を保存します。
このリンカーをコードから設定するには
- IgnoreDefaultLibraryNames と IgnoreAllDefaultLibraries を参照してください。
関連項目
フィードバック
https://aka.ms/ContentUserFeedback」を参照してください。
以下は間もなく提供いたします。2024 年を通じて、コンテンツのフィードバック メカニズムとして GitHub の issue を段階的に廃止し、新しいフィードバック システムに置き換えます。 詳細については、「フィードバックの送信と表示