Regras de consistência para /Yc e /Yu
Quando você usar um cabeçalho pré-compilado criado usando /Yc ou /Yu, o compilador compara o corrente ambiente de compilação para aquele que existia quando você criou o arquivo .pch.Certifique-se de especificar um ambiente consistente com o anterior (usando opções do compilador consistente, pragmas e assim por diante) para a compilação corrente.Se o compilador detectar uma inconsistência, ele emite um aviso e identifica a inconsistência sempre que possível.Esses avisos não necessariamente um problema com o arquivo .pch; eles simplesmente avisá-lo de possíveis conflitos.As seções a seguir explicam os requisitos de consistência para cabeçalhos pré-compilados.
Consistência de opção do compilador
A tabela a seguir lista opções de compilador que podem disparar um aviso de inconsistência ao usar um cabeçalho pré-compilado.
Opção |
Nome |
Regra |
---|---|---|
/D |
Defina constantes e macros |
Deve ser o mesmo entre a compilação que criou o cabeçalho pré-compilado e a compilação corrente.O estado de constantes definidas não está marcado, mas poderão ocorrer resultados imprevisíveis se seus arquivos dependerem dos valores das constantes alterados. |
/E ou /EP |
Copiar a saída pré-processador para a saída padrão |
Cabeçalhos pré-compilados não funcionam com a opção /E ou /EP. |
/Fr ou /FR |
Gerar informações sobre o Microsoft fonte navegador |
Para as opções /Fr e /FR seja válido com a opção /Yu, eles devem também foram em vigor quando o cabeçalho pré-compilado foi criado.Compilações subseqüentes que usar cabeçalho pré-compilado também gerar fonte de informações do navegador.Informações sobre o navegador é colocado em um arquivo único .sbr e é referenciado por outros arquivos da mesma maneira sistema autônomo sistema autônomo informações do CodeView.Você não pode substituir o posicionamento das informações do navegador de fonte. |
/ GA, /GD, /GE, /Gw ou /GW |
Opções de protocolo do Windows |
Deve ser o mesmo entre a compilação que criou o cabeçalho pré-compilado e a compilação corrente.Se essas opções forem diferentes, uma mensagem de aviso resultados. |
Zi |
Gerar informações de depuração completas |
Se essa opção está em vigor quando o cabeçalho pré-compilado é criado, compilações subseqüentes que usam o pré-compilação podem usar essas informações de depuração.Se /Zi não estiver em vigor quando o cabeçalho pré-compilado é criado, compilações subseqüentes que usam o pré-compilação e a opção /Zi acionam um aviso.As informações de depuração são colocadas no arquivo do objeto corrente e locais símbolos definidos no cabeçalho pré-compilado não estão disponível para o depurador. |
Observação: |
---|
O recurso de cabeçalho pré-compilado é destinado ao uso somente com um arquivo com arquivos de código-fonte C e C++. |
Incluir caminho consistência
Um cabeçalho pré-compilado criado com /Yc não contém informações sobre o caminho de inclusão que estava em vigor quando você criou o arquivo .pch.Quando você usa um arquivo .pch, o compilador sempre usa o caminho de inclusão especificado na compilação corrente.
Consistência de arquivo de fonte
Quando você usar um cabeçalho pré-compilado, o compilador ignora todas as diretivas de pré-processador (incluindo pragmas) que aparecem antes do pragma hdrstop.Compilação especificada por essas diretivas de pré-processador deve ser o mesmo que a compilação usada para criar o arquivo de cabeçalho pré-compilado
Consistência pragma
Pragmas processadas durante a compilação de um cabeçalho pré-compilado geralmente afetam o arquivo nesse cabeçalho pré-compilado será usado posteriormente.Pragmas seguintes afetam somente o código dentro do arquivo .pch; elas não afetam o código que usa o arquivo .pch subseqüentemente:
Comment |
página |
Legenda |
Linesize |
pageSize |
Title |
Message (Mensagem) |
Ignorar |
|
Pragmas seguintes são mantidos sistema autônomo parte de um cabeçalho pré-compilado e afetar o restante de uma compilação que usa o cabeçalho pré-compilado:
alloc_text |
função |
otimizar |
auto_inline |
inline_depth |
empacotar |
check_pointer |
inline_recursion |
same_seg |
check_stack |
intrínseco |
Aviso |
code_seg |
loop_opt |
|
data_seg |
native_caller |
|
Consulte também
Referência
Regras de consistência de cabeçalho pré-compilados