Partilhar via


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

/Yc (criar arquivo de cabeçalho pré-compilados)

/Yu (arquivo de cabeçalho pré-compilados de uso)