/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 開発環境でこのリンカー オプションを設定するには

  1. プロジェクトの [プロパティ ページ] ダイアログ ボックスを開きます。 詳しくは、「コンパイラとビルドのプロパティを設定する」をご覧ください。

  2. [構成プロパティ]>[リンカー]>[入力] プロパティ ページを選択します。

  3. [既定のライブラリをすべて無視] プロパティを 変更します。 または、[特定の既定のライブラリの無視] プロパティで、無視するライブラリのセミコロン区切りのリストを指定します。 [ リンカー>コマンド ライン ] プロパティ ページには、これらのプロパティに加えた変更の効果が表示されます。

  4. [OK] または [適用] を選択して、変更内容を保存します。

このリンカーをコードから設定するには

関連項目

MSVC リンカーのリファレンス
MSVC リンカー オプション