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