O uso do cabeçalho pré-compilado (pch) é um processo de duas etapas.
Na etapa um, você compila um arquivo stub (no VS200x, geralmente é chamado stdafx.cpp
. As versões mais recentes usam pch.cpp
.). Esse arquivo stub indiretamente inclui apenas os cabeçalhos que você deseja pré-compilados. Normalmente, um cabeçalho pequeno (geralmente stdafx.h
ou pch.hpp
) lista os cabeçalhos padrão, como <iostream>
e <string>
, e isso é incluído no arquivo stub. Compilar isso cria o arquivo .pch.
Na etapa 2, seu código-fonte real inclui o mesmo cabeçalho pequeno da etapa 1 que o primeiro cabeçalho. O compilador, quando encontra esse cabeçalho especial, lê o arquivo .pch correspondente. Isso significa que ele não precisa (re) compilar esses cabeçalhos padrão sempre.
No seu caso, parece que a etapa 1 falha. O arquivo stub ainda está presente? No seu caso, isso provavelmente seria xxxxx.cpp
. Deve ser um arquivo compilado /Yc:xxxxx.pch
, pois esse é o sinalizador do compilador para indicar que é a etapa 1 do processo PCH. Se xxxxx.cpp
estiver presente e for um arquivo stub, provavelmente está faltando sua /Yc:
opção de compilador.