/Zl(省略默认库名)
省略 .obj 文件中的默认 C 运行时库名称。 默认情况下,编译器将库的名称放入 .obj 文件中以将链接器定向到正确的库 。
语法
/Zl
备注
有关默认库的更多信息,请参阅使用运行时库。
你可以使用 /Zl 编译你计划放入库中的 .obj 文件。 尽管省略库名称只能为单个 .obj 文件节省少量空间,但在包含许多对象模块的库中节省的总空间非常重要。
此选项是一个高级选项。 设置此选项会删除你的应用程序可能需要的某些 C 运行时库支持,如果你的应用程序依赖此支持,则会导致链接时错误。 如果你使用此选项,则必须以其他方式提供所需的组件。
使用 /NODEFAULTLIB(忽略库)。 可定向链接器以忽略所有 .obj 文件中的库引用。
有关详细信息,请参阅 CRT 库功能。
使用 /Zl 编译时,即定义了 _VC_NODEFAULTLIB
。 例如:
// vc_nodefaultlib.cpp
// compile with: /Zl
void Test() {
#ifdef _VC_NODEFAULTLIB
int i;
#endif
int i; // C2086
}
在 Visual Studio 开发环境中设置此编译器选项
打开项目的“属性页” 对话框。 有关详细信息,请参阅在 Visual Studio 中设置 C++ 编译器和生成属性。
选择“配置属性”>“C/C++”>“高级”属性页。
修改“省略默认库名称”属性。
以编程方式设置此编译器选项
- 请参阅 OmitDefaultLibName。