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