/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 开发环境中设置此编译器选项

  1. 打开项目的**“属性页”**对话框。 有关详细信息,请参见如何:打开项目属性页

  2. 单击**“C/C++”**文件夹。

  3. 单击**“高级”**属性页。

  4. 修改**“省略默认的库名称”**属性。

以编程方式设置此编译器选项

请参见

参考

编译器选项

设置编译器选项