El uso de encabezado precompilado (pch) es un proceso de dos pasos.
En el paso uno, compila un archivo apéndice (en VS200x generalmente se llama stdafx.cpp
. Se usan versiones más nuevas pch.cpp
). Este archivo auxiliar indirectamente incluye solo los encabezados que desea precompilar. Por lo general, un encabezado pequeño (generalmente stdafx.h
o pch.hpp
) enumera encabezados estándar como <iostream>
y <string>
, y luego se incluye en el archivo apéndice. Compilar esto crea el archivo .pch.
En el paso 2, su código fuente real incluye el mismo encabezado pequeño del paso 1 que el primer encabezado. El compilador, cuando encuentra este encabezado especial, lee el archivo .pch correspondiente. Eso significa que no tiene que (re) compilar esos encabezados estándar cada vez.
En su caso, parece que el paso 1 falla. ¿El archivo de código auxiliar todavía está presente? En su caso, eso probablemente sería xxxxx.cpp
. Debe ser un archivo compilado /Yc:xxxxx.pch
, ya que es el indicador del compilador para indicar que es el paso 1 del proceso PCH. Si xxxxx.cpp
está presente y es un archivo de código auxiliar, es probable que le falte la /Yc:
opción del compilador.