Compartilhar via


Opções do vinculador

O LINK é uma ferramenta que vincula arquivos e bibliotecas de objetos comuns de (COFF) o formato de arquivo de objeto para criar uma biblioteca DLL do arquivo executável (.exe) ou de vínculo dinâmico.

A tabela que segue é uma lista abrangente de opções para LINK.exe.Esta seção também inclui informações sobre:

As opções de vinculador especificadas na linha de comando não diferenciam maiúsculas de minúsculas: /base e /BASE significam a mesma coisa.

Você pode especificar algumas opções de vinculador usando o pragma de comentário .

Opção

Finalidade

@

Especifica um arquivo de resposta

/ALIGN

Especifica o alinhamento de cada seção

/ALLOWBIND

Especifica que uma DLL não pode ser associado

/ALLOWISOLATION

Especifica o comportamento de pesquisa de manifesto.

/ASSEMBLYDEBUG

Adiciona DebuggableAttribute a uma imagem gerenciado.

/ASSEMBLYLINKRESOURCE

Crie um link a um recurso gerenciado.

/ASSEMBLYMODULE

Especifica que um módulo da Microsoft intermediate language (MSIL) deve ser importado no assembly

/ASSEMBLYRESOURCE

Inserir um arquivo de recurso gerenciado para um assembly

/BASE

Define um endereço básico para o programa

/CLRIMAGETYPE

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

/CLRSUPPORTLASTERROR

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

/CLRTHREADATTRIBUTE

Especificar que o atributo de threads você deseja aplicado ao ponto de entrada do programa CLR.

/CLRUNMANAGEDCODECHECK

/CLRUNMANAGEDCODECHECK especifica se o vinculador aplicará o atributo de SuppressUnmanagedCodeSecurity a stub vinculador- gerados de PInvoke que chamam de código gerenciado em DLL nativa.

/DEBUG

Cria informações de depuração

/DEF

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

/DEFAULTLIB

Procura a biblioteca especificada para resolver referências externas

/DELAY

Controla carregar atrasada de DLL

/DELAYLOAD

Carregar tarde causa de DLL especificado

/DELAYSIGN

Assinar um assembly parcialmente.

/DLL

Cria uma DLL

/DRIVER

Cria um driver do kernel do Windows NT

/DYNAMICBASE

Especifica se gerar uma imagem executável que pode ser aleatoriamente rebased em tempo de carga usando o recurso de (ASLR) de randomization de layout de espaço de endereço do Windows Vista.

/ENTRY

Define o endereço inicial

/errorReport

Erros internos do vinculador de relatório a Microsoft.

/EXPORT

Exporta uma função

/FIXED

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

/FORCE

Força um link para concluir com o mesmo não resolvido ou símbolos definido em mais de uma vez

/FUNCTIONPADMIN

Cria uma imagem hotpatchable.

/HEAP

Defina o tamanho em bytes da heap

/IDLOUT

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

/IGNOREIDL

Evite informações de atributo de processamento em um arquivo de .idl

/IMPLIB

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

/INCLUDE

Referências de símbolo de pontos

/INCREMENTAL

Controla vincular incremental

/KEYCONTAINER

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

/KEYFILE

Especificar a chave ou o par de chaves para assinar um assembly.

/LARGEADDRESSAWARE

Informa o compilador que o aplicativo suporta endereços de duas gigabytes maiores

/LIBPATH

Permite que o usuário substitua o caminho ambiente de biblioteca

/LTCG

Especifica a geração de código de link- hora

/MACHINE

Especifica a plataforma de destino

/MANIFEST

Crie um arquivo de manifesto lado a lado.

/MANIFESTDEPENDENCY

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

/ MANIFESTFILE (arquivo de manifesto do nome)

Alterar o nome padrão do arquivo de manifesto.

/MANIFESTUAC

Especifica se a informação de Controle de Conta de Usuário (UAC) está inserida no manifesto do programa.

/MAP

Cria um mapfile

/MAPINFO

Inclui informações especificada no mapfile

/MERGE

Seções das combina

/MIDL

Especifica as opções de linha de comando de MIDL

/NOASSEMBLY

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

/NODEFAULTLIB

Ignora todas as (especificado) ou bibliotecas padrão para resolver referências externas

/NOENTRY

Cria uma DLL de recurso - somente

/NOLOGO

Suprime a faixa de inicialização

/NXCOMPAT

Marca um executável como testado para ser compatível com recursos de prevenção de execução de dados.

/OPT

Otimizações de LINK de controles

/ORDER

Locais COMDATs na imagem em uma ordem predeterminado

/OUT

Especifica o nome de arquivo de saída

/PDB

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

/PDBALTPATH

Usa um local alternativo para salvar um arquivo de PDB.

/PDBSTRIPPED

Cria um arquivo de (PDB) de banco de dados do programa que não tem símbolo particular

/PGD

Especificar o arquivo de .pgd para optionizations guiados perfil.

/PROFILE

Gera um arquivo de saída que pode ser usado com o profiler das ferramentas de desempenho.

/RELEASE

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

/SAFESEH

Especificar que a imagem conterá uma tabela de seguros manipuladores de exceção.

/SECTION

Substitui os atributos de uma seção

/STACK

Defina o tamanho em bytes de pilha

/STUB

Anexa um programa de stub de MS-DOS para um programa Win32

/SUBSYSTEM

Informa o sistema operacional como executar o arquivo .exe

/SWAPRUN

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

/TLBID

Permite que você especifique o ID de recurso de biblioteca vinculador- gerado de tipo

/TLBOUT

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

/TSAWARE

Cria um aplicativo criado especificamente para executar no servidor de terminal

/VERBOSE

Imprime mensagens de progresso de vinculador

/VERSION

Atribui um número de versão

/WINMD

Ativar a geração de arquivo de metadados de Tempo de Execução do Windows.

/WINMDFILE

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

/WINMDKEYFILE

Permite que você especifique uma chave ou um par de chaves para assinar um arquivo de metadados de Tempo de Execução do Windows.

/WINMDKEYCONTAINER

Permite que você especifique um contêiner de chave para assinar um arquivo de metadados do Windows.

/WINMDDELAYSIGN

Permite que você assine parcialmente um arquivo de metadados de Tempo de Execução do Windows (winmd) colocando a chave pública no arquivo de winmd.

/WX

Avisos do vinculador tratam como erros.

Para obter mais informações, consulte Opções de compilador controle de LINK.

Consulte também

Referência

Configurando opções de vinculador

Outros recursos

Referência de construção de C/C++

FAQ: Building Your Program