Compartilhar via


/ INCREMENTAL (incrementalmente de Link)

/INCREMENTAL[:NO]

Comentários

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

Por padrão, o vinculador é executado no modo incremental. Para substituir um vínculo incremental do padrão, especifique /incremental.

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

  • É maior do 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 lançamento final não contém o preenchimento ou thunks, vincule o seu programa nonincrementally.

Para vincular incrementalmente, independentemente do padrão, especifique /INCREMENTAL. Quando essa opção é selecionada, o vinculador emitirá um aviso se 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 incrementalmente. 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 de .ilk e links nonincrementally.)

  • A. exe ou. dll de saída de arquivo está ausente.

  • 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, causar 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 Property Pages caixa de diálogo. Para obter detalhes, consulte Definindo propriedades de projeto Visual C++.

  2. Clique o vinculador pasta.

  3. Clique o 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