/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 开发环境中设置此编译器选项
打开项目的**“属性页”**对话框。 有关详细信息,请参见如何:打开项目属性页。
单击**“C/C++”**文件夹。
单击**“高级”**属性页。
修改**“省略默认的库名称”**属性。
以编程方式设置此编译器选项
- 请参见 OmitDefaultLibName。