Compartilhar via


/ INCREMENTAL (incrementalmente de link)

/INCREMENTAL[:NO]

Comentários

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

Por padrão, o vinculador é executado em modo incremental.Para substituir um vínculo incremental padrão, especifique /INCREMENTAL:NO.

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

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

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

    Observação:

    Para garantir que a compilação de versão final não contém o preenchimento ou thunks, vincule nonincrementally seu programa.

Para vincular incrementalmente independentemente do padrão, especifique /INCREMENTAL.Quando essa opção estiver selecionada, o vinculador emite um aviso se ele não é possível vincular incrementalmente e vincula o programa nonincrementally.Certas 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 especificadas:

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

  • /OPT:REF está selecionado

  • /OPT:ICF está selecionado

  • / ORDER é selecionado

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

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

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

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

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

  • O carimbo de data/hora do .ilk, .exe ou .dll é alterado.

  • Uma opção de LINK é alterada.A maioria das opções de LINK, quando alterado entre 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 conjunto esta opção de vinculador no ambiente de desenvolvimento do Visual Studio

  1. em aberto propriedade Páginas caixa de diálogo.Para obter detalhes, consulte Definindo propriedades do Visual C++ projeto.

  2. clicar no Vinculador pasta.

  3. clicar no Geral página de propriedades.

  4. Modificar o Habilitar vínculo incrementalpropriedade .

Para conjunto esta opção de vinculador programaticamente

Consulte também

Referência

Definindo opções do vinculador

Opções do Vinculador