Opciones del vinculador

Actualización: noviembre 2007

LINK es una herramienta que vincula bibliotecas y archivos de objeto en formato COFF (formato de archivo objeto común) para crear un archivo ejecutable (.exe) o una biblioteca de vínculos dinámicos (DLL).

En la tabla siguiente, se ofrece una lista completa de las opciones de LINK.exe. Esta sección también incluye información sobre:

En las opciones del vinculador especificadas en la línea de comandos no se distingue entre mayúsculas y minúsculas: /base y /BASE tienen el mismo significado.

Puede especificar algunas opciones del vinculador mediante el pragma comment.

Opción

Finalidad

@

Especifica un archivo de respuesta

/ALIGN

Especifica la alineación de cada sección

/ALLOWBIND

Especifica que no puede enlazarse una DLL

/ALLOWISOLATION

Especifica el comportamiento para búsqueda de manifiestos.

/ASSEMBLYDEBUG

Agrega DebuggableAttribute a una imagen administrada.

/ASSEMBLYLINKRESOURCE

Crea un vínculo a un recurso administrado.

/ASSEMBLYMODULE

Especifica que debe importarse en el ensamblado un módulo de lenguaje intermedio de Microsoft (MSIL)

/ASSEMBLYRESOURCE

Incrusta un archivo de recursos administrado en un ensamblado

/BASE

Establece una dirección base para el programa

/CLRIMAGETYPE

Establece el tipo (IJW, puro o seguro) de una imagen de CLR.

/CLRSUPPORTLASTERROR

Conserva el último código de error de funciones llamadas a través del mecanismo P/Invoke.

/CLRTHREADATTRIBUTE

Especifique el atributo de subprocesamiento que desea que se aplique al punto de entrada de su programa de CLR.

/CLRUNMANAGEDCODECHECK

/CLRUNMANAGEDCODECHECK especifica si el vinculador aplicará el atributo SuppressUnmanagedCodeSecurity a códigos auxiliares de PInvoke generados por el vinculador que llaman desde código administrado en archivos DLL nativos.

/DEBUG

Crea información de depuración

/DEF

Pasa al vinculador un archivo de definición de módulos (.def)

/DEFAULTLIB

Al resolver referencias externas, busca la biblioteca especificada

/DELAY

Controla la carga retrasada de las DLL

/DELAYLOAD

Provoca la carga retrasada de la DLL que se especifique

/DELAYSIGN

Firma parcialmente un ensamblado.

/DLL

Genera una DLL

/DRIVER

Crea un controlador de modo del kernel de Windows NT

/DYNAMICBASE

Especifica si debe generarse una imagen ejecutable que puede reubicarse aleatoriamente durante la carga mediante la característica de selección aleatoria del diseño del espacio de direcciones (ASLR) de Windows Vista.

/ENTRY

Establece la dirección de inicio

/errorReport

Informa a Microsoft de errores internos del vinculador.

/EXPORT

Exporta una función

/FIXED

Crea un programa que sólo puede cargarse en su dirección base preferida

/FORCE

Fuerza la finalización de un vínculo, aunque esté sin resolver o aunque contenga símbolos definidos más de una vez

/FUNCTIONPADMIN

Crea una imagen a la que se puede aplicar una revisión reciente.

/HEAP

Establece el tamaño del montón en bytes

/IDLOUT

Especifica el nombre del archivo .idl y otros archivos de resultados de MIDL

/IGNOREIDL

Impide que se procese la información de atributos en un archivo .idl

/IMPLIB

Reemplaza el nombre de la biblioteca de importación predeterminada

/INCLUDE

Fuerza referencias de símbolos

/INCREMENTAL

Controla la vinculación incremental

/KEYCONTAINER

Especifica un contenedor de claves para firmar un ensamblado.

/KEYFILE

Especifica una clave o un par de claves para firmar un ensamblado.

/LARGEADDRESSAWARE

Le indica al compilador que la aplicación acepta direcciones de más de dos gigabytes

/LIBPATH

Le permite al usuario reemplazar la ruta de acceso de la biblioteca de entorno

/LTCG

Especifica la generación de código en tiempo de enlace

/MACHINE

Especifica la plataforma de destino

/MANIFEST

Crea un archivo de manifiesto simultáneo.

/MANIFESTDEPENDENCY

Especifique una sección <dependentAssembly> en el archivo de manifiesto.

/MANIFESTFILE (Nombre del archivo de manifiesto)

Cambie el nombre predeterminado del archivo de manifiesto.

/MANIFESTUAC

Especifica si la información de Control de cuentas de usuario (UAC) debe incrustarse en el manifiesto del programa.

/MAP

Crea un archivo de asignaciones

/MAPINFO

Incluye la información especificada en el archivo de asignaciones

/MERGE

Combina secciones

/MIDL

Especifica las opciones de la línea de comandos de MIDL

/NOASSEMBLY

Suprime la creación de un ensamblado de .NET Framework

/NODEFAULTLIB

Al resolver las referencias externas, pasa por alto todas las bibliotecas predeterminadas (o las que se especifiquen)

/NOENTRY

Crea un archivo DLL de recursos

/NOLOGO

Suprime la pancarta de inicio

/NXCOMPAT

Marca un archivo ejecutable como probado para que sea compatible con la característica Prevención de ejecución de datos de Windows.

/OPT

Controla las optimizaciones de LINK

/ORDER

Sitúa varios COMDAT en la imagen siguiendo un orden predeterminado

/OUT

Especifica el nombre del archivo de resultados

/PDB

Crea un archivo de base de datos de programa (PDB)

/PDBSTRIPPED

Crea un archivo de base de datos de programa (PDB) sin símbolos privados

/PGD

Especifique un archivo .pgd para optimizaciones guiadas por perfiles.

/PROFILE

Genera un archivo de resultados que se puede utilizar con el generador de perfiles de Herramientas de rendimiento.

/RELEASE

Establece la suma de comprobación en el encabezado del archivo .exe

/SAFESEH

Especifica que la imagen incluirá una tabla de controladores de excepción seguros.

/SECTION

Reemplaza los atributos de una sección

/STACK

Establece el tamaño de la pila en bytes

/STUB

Adjunta un programa de código auxiliar de MS-DOS a un programa Win32

/SUBSYSTEM

Indica al sistema operativo cómo debe ejecutar el archivo .exe

/SWAPRUN

Le indica al sistema operativo que copie el resultado del vinculador en un archivo de intercambio antes de ejecutarlo

/TLBID

Permite especificar el identificador de recursos de la biblioteca de tipos generada por el vinculador

/TLBOUT

Especifica el nombre del archivo .tlb y de otros archivos de resultados de MIDL

/TSAWARE

Crea una aplicación específicamente diseñada para su ejecución en Terminal Server

/VERBOSE

Imprime mensajes de progreso del vinculador

/VERSION

Asigna un número de versión

/WX

Trata las advertencias del vinculador como errores.

Para obtener más información, consulte Opciones de LINK controladas por el compilador.

Vea también

Referencia

Establecer las opciones del vinculador

Preguntas más frecuentes sobre el proceso de compilación

Otros recursos

Referencia de compilación de C/C++