Compartir a través de


/Zl (Omitir nombres de biblioteca predeterminada)

Omite el nombre de la biblioteca en tiempo de ejecución C predeterminada del archivo .obj. De forma predeterminada, el compilador coloca el nombre de la biblioteca en el archivo .obj para dirigir el enlazador a la biblioteca correcta.

Sintaxis

/Zl

Comentarios

Para obtener más información sobre la biblioteca predeterminada, consulte Uso de la biblioteca en tiempo de ejecución.

Puede usar /Zl para compilar los archivos .obj que planea colocar en una biblioteca. Aunque omitir el nombre de la biblioteca solo ahorra una cantidad pequeña de espacio para un único archivo .obj, el espacio total ahorrado es significativo en una biblioteca que contiene muchos módulos de objetos.

Esta es una opción avanzada. Al establecer esta opción se quita cierta compatibilidad con la biblioteca en tiempo de ejecución de C que puede ser necesaria para la aplicación, lo que conlleva a errores en tiempo de vínculo si la aplicación depende de esta compatibilidad. Si usa esta opción, debe proporcionar los componentes necesarios de algún otro modo.

Use /NODEFAULTLIB (Omitir bibliotecas). para indicar al enlazador que omita las referencias de biblioteca en todos los archivos .obj.

Para obtener más información, vea Características de la biblioteca CRT.

Al compilar con /Zl, se define _VC_NODEFAULTLIB. Por ejemplo:

// vc_nodefaultlib.cpp
// compile with: /Zl
void Test() {
   #ifdef _VC_NODEFAULTLIB
      int i;
   #endif

   int i;   // C2086
}

Para establecer esta opción del compilador en el entorno de desarrollo de Visual Studio

  1. Abra el cuadro de diálogo Páginas de propiedades del proyecto. Para más información, vea Establecimiento del compilador de C++ y de propiedades de compilación en Visual Studio.

  2. Seleccione en la página de propiedades Propiedades de configuración>C/C++>Avanzado.

  3. Modifique la propiedad Omitir nombres de biblioteca predeterminados.

Para establecer esta opción del compilador mediante programación

Consulte también

Opciones del compilador de MSVC
Sintaxis de la línea de comandos del compilador MSVC