/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
Öffnen Sie das Dialogfeld Eigenschaftenseiten des Projekts. Weitere Informationen finden Sie unter Festlegen von Compiler- und Buildeigenschaften.
Wählen Sie die Seite "Konfigurationseigenschaften-Linker-Eingabe>>".
Ä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.
Wählen Sie OK oder Übernehmen, um die Änderungen zu speichern.
So legen Sie diese Linkeroption programmgesteuert fest
- Weitere Informationen finden Sie unter IgnoreDefaultLibraryNames und IgnoreAllDefaultLibraries.