Compartilhar via


/ INCREMENTAL (Link incrementalmente)

/INCREMENTAL[:NO]

Comentários

O/a opção INCREMENTAL que controla como o vinculador trata o vínculo incremental.

Por padrão, o vinculador é executado no modo incremental.Para substituir um link incremental do padrão, especifique /incremental: no.

Um programa vinculado de forma incremental é funcionalmente equivalente a um programa que nonincrementally está vinculado.No entanto, porque ele está preparado para links incrementais subseqüentes, um arquivo vinculado de forma incremental executável (. exe) ou a biblioteca de vínculo dinâmico (DLL):

  • É maior que um programa de nonincrementally vinculado por causa de preenchimento de código e dados.(Enchimento permite o vinculador aumentar o tamanho das funções e dos dados sem recriar o arquivo. exe).

  • Pode conter thunks de salto para lidar com a realocação de funções para novos endereços.

    ObservaçãoObservação

    Para garantir que sua compilação de versão final não tem preenchimento ou thunks, vincule o seu programa nonincrementally.

Para vincular incrementalmente, independentemente do padrão, especifique /INCREMENTAL.Quando essa opção estiver selecionada, o vinculador emitirá um aviso se ele não é possível vincular de forma incremental e vincula o programa nonincrementally.Determinadas opções e situações substituem /INCREMENTAL.

A maioria dos programas podem ser vinculados de forma incremental.No entanto, algumas alterações são muito grandes, e algumas opções são incompatíveis com o vínculo incremental.LINK executa um link completo se qualquer uma das seguintes opções forem especificados:

  • Link incrementalmente não estiver marcada (/ /INCREMENTAL: NO)

  • /OPT: ref está selecionada.

  • /OPT: ICF está selecionada.

  • / ORDEM está selecionada.

/ INCREMENTAL está implícito quando /Debug é especificado.

Além disso, o LINK executa um link completo se ocorrer qualquer uma das seguintes situações:

  • O arquivo de status incremental (.ilk) está ausente.(LINK cria um novo arquivo de .ilk em preparação para o vínculo incremental subseqüente).

  • Não há nenhuma permissão de gravação para o arquivo .ilk.(LINK ignora o arquivo .ilk e links nonincrementally.)

  • O arquivo. exe ou. dll a saída de arquivo está faltando.

  • O carimbo de hora da .ilk,. exe ou. dll é alterado.

  • Uma opção de LINK é alterada.A maioria das opções de LINK, quando alterado entre as compilações, fazer com que um link completo.

  • Um arquivo de objeto (. obj) é adicionado ou omitido.

  • Um objeto que foi compilado com a opção de /Z7 /Yu é alterado.

Para definir esta opção de vinculador no ambiente de desenvolvimento Visual Studio

  1. Abra o projeto Páginas de propriedades caixa de diálogo.Para obter detalhes, consulte Definindo propriedades de projeto Visual C++.

  2. Clique no vinculador pasta.

  3. Clique no Geral página de propriedades.

  4. Modificar o Habilitar Vínculo Incremental propriedade.

Para definir esta opção de vinculador programaticamente

Consulte também

Referência

Configurando opções de vinculador

Opções do vinculador