/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. 打开项目的“属性页” 对话框。 有关详细信息,请参阅在 Visual Studio 中设置 C++ 编译器和生成属性

  2. 选择“配置属性”>“C/C++”>“高级”属性页。

  3. 修改“省略默认库名称”属性。

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

另请参阅

MSVC 编译器选项
MSVC 编译器命令行语法