/NODEFAULTLIB (Bibliotheken ignorieren)

Die /NODEFAULTLIB Linkeroption weist dem Linker an, eine oder mehrere Standardbibliotheken aus der Liste der Bibliotheken zu entfernen, die durchsucht werden, wenn externe Verweise aufgelöst werden.

Syntax

/NODEFAULTLIB[:library]

Argumente

library
Ein optionaler Bibliotheksname, den der Linker ignorieren soll, wenn externe Verweise aufgelöst werden.

Hinweise

Wenn Sie eine .obj Datei erstellen möchten, die keine Verweise auf Standardbibliotheken enthält, verwenden Sie /Zl (Standardbibliotheksname weglassen).

Entfernt standardmäßig alle Standardbibliotheken aus der Liste der Bibliotheken, /NODEFAULTLIB die beim Auflösen externer Verweise durchsucht werden. Mit dem optionalen library Parameter können Sie eine angegebene Bibliothek aus der Liste der Bibliotheken entfernen, die beim Auflösen externer Verweise durchsucht werden. Geben Sie eine /NODEFAULTLIB Option für jede Bibliothek an, die Sie ausschließen möchten.

Der Linker löst Verweise auf externe Definitionen auf, indem zuerst in Bibliotheken gesucht wird, die Sie explizit angeben, dann in Standardbibliotheken, die durch die /DEFAULTLIB Option angegeben sind, und dann in Standardbibliotheken, die in .obj Dateien benannt sind.

/NODEFAULTLIB:library überschreibt /DEFAULTLIB:library , wenn in beiden Fällen derselbe library Name angegeben wird.

Wenn Sie ihr /NODEFAULTLIB Programm ohne die C-Laufzeitbibliothek erstellen, müssen Sie möglicherweise auch die /ENTRY Option verwenden, um die Einstiegspunktfunktion in Ihrem Programm anzugeben. Weitere Informationen finden Sie unter CRT-Bibliotheksfeatures.

So legen Sie diese Linkeroption in der Visual Studio-Entwicklungsumgebung fest

  1. Öffnen Sie das Dialogfeld Eigenschaftenseiten des Projekts. Weitere Informationen finden Sie unter Festlegen von Compiler- und Buildeigenschaften.

  2. Wählen Sie die Seite "Konfigurationseigenschaften-Linker-Eingabe>>".

  3. Ändern Sie die Eigenschaft "Alle Standardbibliotheken ignorieren" . Oder geben Sie eine durch Semikolons getrennte Liste der Bibliotheken an, die Sie in der Eigenschaft "Bestimmte Standardbibliotheken ignorieren" ignorieren möchten. Auf der Eigenschaftenseite der Linker-Befehlszeile> werden die Auswirkungen der Änderungen angezeigt, die Sie an diesen Eigenschaften vornehmen.

  4. Wählen Sie "OK" aus, oder "Übernehmen", um Ihre Änderungen zu speichern.

So legen Sie diese Linkeroption programmgesteuert fest

Siehe auch

MSVC-Linkerreferenz
Linkeroptionen