Freigeben über


/NODEFAULTLIB (Bibliotheken ignorieren)

/NODEFAULTLIB[:library] 

Hinweise

Hierbei ist:

  • library
    eine Bibliothek, die vom Linker beim Auflösen externer Verweise ignoriert werden soll.

Hinweise

Die /NODEFAULTLIB-Option weist den Linker an, mindestens eine Standardbibliothek aus der Liste der Bibliotheken, die durchsucht werden, zu entfernen, wenn externe Verweise aufgelöst werden.

Verwenden Sie /Zl (Kein Standardbibliotheksname), um eine OBJ-Datei zu erstellen, die keine Verweise auf Standardbibliotheken enthält.

Standardmäßig entfernt /NODEFAULTLIB alle Standardbibliotheken aus der Liste der Bibliotheken, die beim Auflösen externer Verweise durchsucht werden. Der optionale Parameter library ermöglicht es, eine oder mehrere angegebene Bibliotheken aus der Liste der Bibliotheken zu entfernen, die beim Auflösen externer Verweise durchsucht werden. Geben Sie für jede auszuschließende Bibliothek eine /NODEFAULTLIB-Option an.

Der Linker löst Verweise auf externe Definitionen auf, indem zuerst die in der Befehlszeile angegebenen Bibliotheken durchsucht werden, dann die mit der Option /DEFAULTLIB festgelegten Standardbibliotheken und danach die in den OBJ-Dateien genannten Standardbibliotheken.

Mit /NODEFAULTLIB:library wird /DEFAULTLIB:library überschrieben, wenn in beiden Optionen dieselbe library verwendet wird.

Wenn beim Erstellen des Programms ohne C-Laufzeitbibliothek beispielsweise /NODEFAULTLIB verwendet wird, müssen Sie gegebenenfalls auch /ENTRY angeben, um den Einstiegspunkt (die Funktion) im Programm festzulegen. Weitere Informationen finden Sie unter CRT-Bibliotheksfunktionen.

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

  1. Öffnen Sie das Dialogfeld Eigenschaftenseiten des Projekts. Ausführliche Informationen finden Sie unter Festlegen von Visual C++-Projekteigenschaften.

  2. Klicken Sie auf den Ordner Linker.

  3. Klicken Sie auf die EigenschaftenseiteEingabe.

  4. Wählen Sie die Eigenschaft Standardbibliotheken ignorieren aus, oder geben Sie in der Eigenschaft Bibliothek ignorieren eine Liste von Bibliotheken an, die ignoriert werden sollen. Auf der Eigenschaftenseite Befehlszeile werden die Auswirkungen der in diesen Eigenschaften vorgenommenen Änderungen angezeigt.

So legen Sie diese Linkeroption programmgesteuert fest

Siehe auch

Referenz

Festlegen von Linkeroptionen

Linkeroptionen