Share via


Ejecutar LIB

Se pueden usar varias opciones de la línea de comandos para controlar LIB.

Línea de comandos LIB

Para ejecutar LIB, escriba el comando lib, seguido de las opciones y los nombres de los archivos de la tarea para la que está usando LIB. LIB también acepta entradas de línea de comandos en los archivos de comandos, que se describen en la sección siguiente. LIB no usa una variable de entorno.

Archivos de comandos LIB

Puede pasar los argumentos de línea de comandos a LIB en un archivo de comandos mediante la siguiente sintaxis:

LIB @command-file

El archivo command-file es un archivo de texto. No se permiten espacios ni tabulaciones entre el signo (@) y el nombre de archivo. El nombre del command-file no tiene ninguna extensión predeterminada. Especifique el nombre de archivo completo, incluida cualquier extensión. No se pueden usar los caracteres comodín. Puede especificar una ruta de acceso relativa o absoluta con el nombre de archivo.

En el archivo de comandos, los argumentos se pueden separar por espacios o tabulaciones, igual que en la línea de comandos. Los argumentos también se pueden separar con caracteres de nueva línea. Use un punto y coma (;) para marcar un comentario. LIB omite todo el texto desde el punto y coma hasta el final de la línea.

Puede especificar todo o parte de la línea de comandos en un archivo de comandos y puede usar más de uno en un comando LIB. LIB acepta la entrada de archivo de comandos como si estuviese especificada en esa ubicación de la línea de comandos. Los archivos de comandos no se pueden anidar. LIB reproduce el contenido de los archivos de comandos a menos que se use la opción /NOLOGO.

Uso de las opciones LIB

Una opción consta de un especificador de opción, que puede ser un guión (-) o una barra diagonal (/), seguido del nombre de la opción. Los nombres de opción no se pueden abreviar. Algunas opciones tienen un argumento, especificado después de dos puntos (:). No se permiten espacios ni tabulaciones dentro de una especificación de opción. Use uno o más espacios o tabulaciones para separar especificaciones de opción en la línea de comandos. Los nombres de opción y sus argumentos de palabra clave o nombre de archivo no distinguen mayúsculas de minúsculas, pero los identificadores usados como argumentos sí lo hacen. LIB procesa las opciones en el orden especificado en la línea y en los archivos de comandos. Si se repite una opción con argumentos diferentes, el último en ser procesado tiene prioridad.

Las siguientes opciones se aplican a todos los modos de LIB:

/ERRORREPORT [NONE | PROMPT | QUEUE | SEND]

La opción /ERRORREPORT está en desuso. A partir de Windows Vista, los informes de errores se controlan mediante la configuración de Informe de errores de Windows (WER).

/LINKREPRO:directory-path
/LINKREPROTARGET:filename

Para ayudar a Microsoft a diagnosticar los bloqueos y errores internos de lib.exe, puede usar la opción /LINKREPRO. Esta opción genera una reproducción de vínculos, un conjunto de artefactos de compilación que permiten a Microsoft reproducir un problema que se produce durante las operaciones de biblioteca. La opción /LINKREPROTARGET se puede usar con la opción /LINKREPRO. Solo genera artefactos de reproducción de vínculos cuando lib.exe genera el archivo especificado. Para más información, vea Cómo notificar un problema con el conjunto de herramientas de Microsoft C++.

/LTCG

"LTCG" representa la generación de código en tiempo de vínculo. Esta característica requiere la cooperación entre el compilador (cl.exe), LIB y el enlazador (LINK). Juntos pueden optimizar el código mucho más que lo que cualquier componente puede hacer por sí mismo.

La opción /LTCG para LIB especifica que las entradas de cl.exe incluyan archivos objeto generados mediante la opción del compilador /GL. Si LIB encuentra esta tipo de entradas y /LTCG no se especifica, se reinicia con /LTCG habilitado después de mostrar un mensaje informativo. En otras palabras, no hace falta establecer esta opción explícitamente, pero acelera el rendimiento de la compilación. Esto se debe a que LIB no tiene que reiniciarse.

En el proceso de compilación, la salida de LIB se envía a LINK. LINK tiene su propia opción /LTCG independiente. Se usa para realizar varias optimizaciones, incluida la optimización completa del programa y la instrumentación Optimización guiada por perfiles (PGO). Para más información sobre la opción LINK, vea /LTCG.

/MACHINE

Especifica la plataforma de destino para el programa. Normalmente, no es necesario especificar /MACHINE. LINK infiere el tipo de máquina a partir de los archivos .obj. Sin embargo, en algunos casos, LIB no puede determinar el tipo de máquina y emite un mensaje de error. Si se produce un error de este tipo, especifique /MACHINE. En el modo /EXTRACT, esta opción es solo para la verificación. Use lib /? en la línea de comandos para ver los tipos de máquina disponibles.

/NOLOGO

Suprime la presentación del mensaje de copyright de LIB y el número de versión y evita el eco de los archivos de comandos.

/VERBOSE

Muestra los detalles sobre el progreso de la sesión, incluido los nombres de los archivos .obj que se van a agregar. La información se envía a la salida estándar y puede redirigirse a un archivo.

/WX[:NO]

Trata las advertencias como errores. Para obtener más información, consulte /WX (Tratar advertencias del enlazador como errores).

Otras opciones solo se aplican a los modos específicos de LIB. Estas opciones se tratan en las secciones que describen cada modo.

Consulte también

Referencia de LIB