/Zl (Kein Standardbibliotheksname)
Aktualisiert: November 2007
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), um den Linker anzuweisen, die Bibliotheksverweise in allen OBJ-Dateien zu ignorieren.
Weitere Informationen finden Sie unter C Run-Time Libraries.
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
Öffnen Sie das Dialogfeld Eigenschaftenseiten des Projekts. Ausführliche Informationen finden Sie unter Gewusst wie: Öffnen von Projekteigenschaftenseiten.
Klicken Sie auf den Ordner C/C++.
Klicken Sie auf die Eigenschaftenseite Erweitert.
Ändern Sie die Eigenschaft Standardbibliotheknamen unterdrücken.
So legen Sie diese Compileroption programmgesteuert fest
- Siehe OmitDefaultLibName.