/ 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çã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
Abra o projeto Páginas de propriedades caixa de diálogo.Para obter detalhes, consulte Definindo propriedades de projeto Visual C++.
Clique no vinculador pasta.
Clique no Geral página de propriedades.
Modificar o Habilitar Vínculo Incremental propriedade.
Para definir esta opção de vinculador programaticamente
- Consulte LinkIncremental.