Share via


/WHOLEARCHIVE (incluir todos los archivos objeto de biblioteca)

Obligue al enlazador a incluir todos los archivos de objeto de la biblioteca estática en el archivo ejecutable vinculado.

Sintaxis

/WHOLEARCHIVE
/WHOLEARCHIVE:library

Argumentos

biblioteca
Un nombre de ruta de acceso opcional a una biblioteca estática. El enlazador incluye todos los archivos de objeto de esta biblioteca.

Comentarios

La opción /WHOLEARCHIVE obliga al enlazador a incluir todos los archivos de objeto de una biblioteca estática especificada o, si no se especifica ninguna biblioteca, de todas las bibliotecas estáticas especificadas en el comando LINK. A fin de especificar la opción /WHOLEARCHIVE para varias bibliotecas, puede usar más de un modificador /WHOLEARCHIVE en la línea de comandos del enlazador. De forma predeterminada, el enlazador incluye archivos de objeto en la salida vinculada solo si exportan símbolos a los que hacen referencia otros archivos de objeto en el archivo ejecutable. La opción /WHOLEARCHIVE hace que el enlazador trate todos los archivos de objeto archivados en una biblioteca estática como si se especificaran individualmente en la línea de comandos del enlazador.

La opción /WHOLEARCHIVE se puede usar para volver a exportar todos los símbolos de una biblioteca estática. Esto le permite asegurarse de que todos los metadatos, recursos y código de la biblioteca se incluyen al crear un componente a partir de más de una biblioteca estática. Si ve la advertencia LNK4264 al crear una biblioteca estática que contenga componentes de Windows Runtime para la exportación, use la opción /WHOLEARCHIVE al vincular esa biblioteca a otro componente o aplicación.

La opción /WHOLEARCHIVE se introdujo en Visual Studio 2015 Update 2.

Para establecer esta opción del vinculador en 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 la página de propiedades Propiedades de configuración>Enlazador>Línea de comandos.

  3. Agregue la opción /WHOLEARCHIVE al cuadro de texto Opciones adicionales.

Consulte también

Referencia del enlazador MSVC
Opciones del enlazador MSVC