/Zl (Kein Standardbibliotheksname)

Lässt den Standardmäßigen C-Laufzeitbibliotheksnamen aus der OBJ-Datei aus. Standardmäßig legt der Compiler den Namen der Bibliothek in der OBJ-Datei ab, um den Linker zur richtigen Bibliothek zu leiten.

Syntax

/Zl

Hinweise

Weitere Informationen zur Standardbibliothek finden Sie unter Verwenden der Laufzeitbibliothek.

Sie können /Zl verwenden, um OBJ-Dateien zu kompilieren, die Sie in eine Bibliothek einfügen möchten. Obwohl beim Weglassen des Bibliotheksnamens nur ein kleiner Speicherplatz für eine einzelne OBJ-Datei gespeichert wird, ist der gespeicherte Gesamtspeicher in einer Bibliothek mit vielen Objektmodulen erheblich.

Bei dieser Option handelt es sich um eine erweiterte Option. Wenn Sie diese Option festlegen, werden bestimmte C-Runtime-Bibliotheksunterstützung entfernt, die möglicherweise von Ihrer Anwendung benötigt werden, was zu Verknüpfungszeitfehlern führt, wenn Ihre Anwendung von dieser Unterstützung abhängt. Wenn Sie diese Option verwenden, müssen Sie die erforderlichen Komponenten auf andere Weise bereitstellen.

Verwenden Sie /NODEFAULTLIB (Bibliotheken ignorieren). um den Linker auf das Ignorieren von Bibliotheksverweisen in allen OBJ-Dateien zu verweisen.

Weitere Informationen finden Sie unter CRT Library Features (CRT-Bibliotheksfunktionen).

Beim Kompilieren mit /Zl_VC_NODEFAULTLIB wird definiert. Beispiel:

// vc_nodefaultlib.cpp
// compile with: /Zl
void Test() {
   #ifdef _VC_NODEFAULTLIB
      int i;
   #endif

   int i;   // C2086
}

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

  1. Öffnen Sie das Dialogfeld Eigenschaftenseiten des Projekts. Weitere Informationen erhalten Sie unter Set C++ compiler and build properties in Visual Studio (Festlegen der Compiler- und Buildeigenschaften (C++) in Visual Studio).

  2. Wählen Sie die Seite "Konfigurationseigenschaften>C/C++>Advanced" aus.

  3. Ändern Sie die Eigenschaft "Standardbibliotheksnamen weglassen".

So legen Sie diese Compileroption programmgesteuert fest

Siehe auch

MSVC-Compileroptionen
Syntax für die MSVC-Compilerbefehlszeile