Share via


/Zl (Kein Standardbibliotheksname)

Mit dieser Option wird der Name der Standard-C-Laufzeitbibliothek in der OBJ-Datei weggelassen. Standardmäßig legt der Compiler den Namen der Bibliothek in der OBJ-Datei ab, um den Linker zur richtigen Bibliothek zu leiten.

/Zl

Hinweise

Weitere Informationen über die Standardbibliothek finden Sie unter Laufzeitbibliothek verwenden.

Mit /Zl können Sie OBJ-Dateien kompilieren, die in eine Bibliothek eingefügt werden sollen. Das Unterdrücken des Bibliotheksnamens spart bei einer einzigen OBJ-Datei nur wenig Platz ein. In einer Bibliothek, die viele Objektmodule enthält, ist der ingesamt eingesparte Platz jedoch beträchtlich.

Diese Option ist eine erweiterte Option. Durch Festlegen dieser Option werden bestimmte Unterstützungen der C-Laufzeitbibliothek entfernt, die für Ihre Anwendung möglicherweise erforderlich sind. Daher werden bei der Verknüpfung Fehler ausgegeben, wenn die Anwendung von dieser Unterstützung abhängig ist. Wenn Sie diese Option verwenden, müssen Sie die erforderlichen Komponenten auf eine andere Weise bereitstellen.

Verwenden Sie /NODEFAULTLIB (Bibliotheken ignorieren). an den Linker, verweisen Bibliotheksreferenzen in allen OBJ-Dateien zu ignorieren.

Weitere Informationen finden Sie unter CRT-Bibliotheksfunktionen.

Wenn Sie mit /Zl kompilieren, wird _VC_NODEFAULTLIB 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. Ausführliche Informationen finden Sie unter Gewusst wie: Öffnen von Projekteigenschaftenseiten.

  2. Klicken Sie auf den Ordner C/C++.

  3. Klicken Sie auf die Eigenschaftenseite Erweitert.

  4. Ändern Sie die Eigenschaft Standardbibliotheknamen unterdrücken.

So legen Sie diese Compileroption programmgesteuert fest

Siehe auch

Referenz

Compileroptionen

Festlegen von Compileroptionen