Compartilhar via


Opções de vinculador

LINK.exe vincula arquivos de objeto e bibliotecas de formato COFF (Common Object File Format ) para criar um arquivo executável (.exe) ou uma DLL (biblioteca de vínculo dinâmico).

A tabela a seguir lista opções para LINK.exe. Para obter mais informações sobre LINK, consulte:

Na linha de comando, as opções de vinculador não diferenciam maiúsculas de minúsculas. Por exemplo, /base e /BASE significam a mesma coisa.

É possível usar o pragma comentário para especificar algumas opções de vinculador.

Opção

Finalidade

@

Especifica um arquivo de resposta.

/ALIGN

Especifica o alinhamento de cada seção.

/ALLOWBIND

Especifica que não foi possível encontrar uma DLL.

/ALLOWISOLATION

Especifica o comportamento da pesquisa de manifesto.

/APPCONTAINER

Especifica se o aplicativo deve ser executado em um ambiente de processo appcontainer.

/ASSEMBLYDEBUG

Adiciona o DebuggableAttribute a uma imagem gerenciada.

/ASSEMBLYLINKRESOURCE

Cria um link a um recurso gerenciado.

/ASSEMBLYMODULE

Especifica que um módulo MSIL (Microsoft Intermediate Language) deve ser importado para o assembly.

/ASSEMBLYRESOURCE

Insere um arquivo de recurso gerenciado em um assembly.

/BASE

Define um endereço básico para o programa.

/CGTHREADS

Define o número de threads cl.exe a serem usados na otimização e na geração do código quando a geração do código de tempo de vinculação é especificada.

/CLRIMAGETYPE

Define o tipo (IJW, puro ou seguro) de uma imagem do CLR.

/CLRSUPPORTLASTERROR

Preserva o código de erro mais recente de funções chamadas por meio do mecanismo P/Invoke.

/CLRTHREADATTRIBUTE

Especifica o atributo de threading a ser aplicado ao ponto de entrada do programa do CLR.

/CLRUNMANAGEDCODECHECK

Especifica se o vinculador aplicará o atributo SuppressUnmanagedCodeSecurity aos stubs PInvoke gerados pelo vinculador chamados do código gerenciado para DLLs nativas.

/DEBUG

Cria informações de depuração.

/DEF

Passa um arquivo de definição do módulo (.def) para o vinculador.

/DEFAULTLIB

Pesquisa a biblioteca especificada quando referências externas são resolvidas.

/DELAY

Controla o carregamento atrasado de DLLs.

/DELAYLOAD

Causa o carregamento atrasado da DLL especificada.

/DELAYSIGN

Assina parcialmente um assembly.

/DLL

Compila uma DLL.

/DRIVER

Cria um driver de modo kernel.

/DYNAMICBASE

Especifica se é necessário gerar uma imagem executável que possa ter rebase aleatória no momento do carregamento usando o recurso ASLR (Address Space Layout Randomization).

/ENTRY

Define o endereço inicial.

/errorReport

Relata erros internos do vinculador para a Microsoft.

/EXPORT

Exporta uma função.

/FIXED

Cria um programa que só pode ser carregado em seu endereço básico preferido.

/FORCE

Força a conclusão de um link mesmo com símbolos não resolvidos ou símbolos definidos mais de uma vez.

/FUNCTIONPADMIN

Cria uma imagem que pode receber um hotpatch.

/HEAP

Define o tamanho do heap, em bytes.

/HIGHENTROPYVA

Especifica o suporte para ASLR (Address Space Layout Randomization) de 64 bits de alta entropia.

/IDLOUT

Especifica o nome do arquivo .idl e outros arquivos de saída MIDL.

/IGNORE

Suprime a saída de avisos do vinculador especificado.

/IGNOREIDL

Evita o processamento das informações de atributo em um arquivo .idl.

/IMPLIB

Substitui o nome da biblioteca de importação padrão.

/INCLUDE

Força referências de símbolo.

/INCREMENTAL

Controla a vinculação incremental.

/INTEGRITYCHECK

Especifica que o módulo requer uma verificação de assinatura no momento do carregamento.

/KEYCONTAINER

Especifica um contêiner de chave para assinar um assembly.

/KEYFILE

Especifica uma chave ou um par de chaves para assinar um assembly.

/LARGEADDRESSAWARE

Informa ao compilador que o aplicativo oferece suporte a endereços maiores que dois gigabytes

/LIBPATH

Permite que o usuário substitua o caminho da biblioteca ambiental.

/LTCG

Especifica a geração do código de tempo de vinculação.

/MACHINE

Especifica a plataforma de destino.

/MANIFEST

Cria um arquivo de manifesto lado a lado e, como opção, o insere no binário.

/MANIFESTDEPENDENCY

Especifica uma seção <dependentAssembly> no arquivo de manifesto.

/MANIFESTFILE

Altera o nome padrão do arquivo de manifesto.

/MANIFESTINPUT

Especifica um arquivo de entrada do manifesto para o vinculador processar e inserir no binário. É possível usar essa opção várias vezes para especificar mais de um arquivo de entrada do manifesto.

/MANIFESTUAC

Especifica se as informações do UAC (Controle de Conta de Usuário) estão inseridas no manifesto do programa.

/MAP

Cria um arquivo de mapa.

/MAPINFO

Inclui as informações especificadas no arquivo de mapa.

/MERGE

Combina seções.

/MIDL

Especifica opções de linha de comando MIDL.

/NOASSEMBLY

Suprime a criação de um assembly do .NET Framework.

/NODEFAULTLIB

Ignora todas as bibliotecas padrão (ou as especificadas) quando as referências externas são resolvidas.

/NOENTRY

Cria uma DLL somente de recursos.

/NOLOGO

Suprime a faixa de inicialização.

/NXCOMPAT

Marca um executável como verificado como compatível com o recurso Prevenção de Execução de Dados do Windows.

/OPT

Controla otimizações de LINK.

/ORDER

Coloca COMDATs na imagem em uma ordem predeterminada.

/OUT

Especifica o nome do arquivo de saída.

/PDB

Cria um arquivo de PDB (banco de dados do programa).

/PDBALTPATH

Usa um local alternativo para salvar um arquivo PDB.

/PDBSTRIPPED

Cria um arquivo de PDB (banco de dados do programa) sem símbolos particulares.

/PGD

Especifica um arquivo .pgd para otimizações guiadas por perfil.

/PROFILE

Produz um arquivo de saída que pode ser usado com o criador de perfil de Ferramentas de desempenho.

/RELEASE

Define a soma de verificação no cabeçalho .exe.

/SAFESEH

Especifica que a imagem conterá uma tabela de manipuladores de exceção segura.

/SECTION

Substitui os atributos de uma seção.

/STACK

Define o tamanho da pilha, em bytes.

/STUB

Anexa um programa stub MS-DOS a um programa Win32.

/SUBSYSTEM

Informa ao sistema operacional como executar o arquivo .exe.

/SWAPRUN

Pede para o sistema operacional copiar a saída do vinculador em um arquivo de permuta antes de ser executado.

/TLBID

Especifica a ID de recurso da biblioteca de tipos gerada pelo vinculador.

/TLBOUT

Especifica o nome do arquivo .tlb e outros arquivos de saída MIDL.

/TSAWARE

Cria um aplicativo projetado especialmente para ser executado no Terminal Server.

/VERBOSE

Imprime mensagens de andamento do vinculador.

/VERSION

Atribui um número de versão.

/WINMD

Habilita a geração de um arquivo de Metadados do Tempo de Execução do Windows.

/WINMDFILE

Especifica o nome de arquivo para o arquivo de saída de winmd (Metadados do Tempo de Execução do Windows) gerado pela opção de vinculador /WINMD.

/WINMDKEYFILE

Especifica uma chave ou um par de chaves para assinar um arquivo de Metadados do Tempo de Execução do Windows.

/WINMDKEYCONTAINER

Especifica um contêiner de chave para assinar um arquivo de Metadados do Windows.

/WINMDDELAYSIGN

Assina parcialmente um arquivo de Metadados de Tempo de Execução do Windows (.winmd) colocando a chave pública no arquivo winmd.

/WX

Trata avisos de vinculador como erros.

Para obter mais informações, consulte Opções LINK controladas por compilador.

Consulte também

Referência

Definindo opções de vinculador

Outros recursos

Referência de compilação do C/C++

FAQ: Building Your Program