En-Tête précompilé (pch) est l'utilisation d'un processus en deux étapes.
Dans la première étape, vous compilez un fichier stub (En VS200x il est généralement appelé stdafx.cpp). Ce fichier stub comprend uniquement les en-têtes que vous voulez précompilés. Généralement, c'est seulement un petit en-tête des listes des en-têtes standard tels que <iostream>
et <string>
. Cela crée la .pch fichier.
Dans l'étape 2, votre code source comprend les mêmes petits en-tête à partir de l'étape 1 comme le premier en-tête. Le compilateur, lorsqu'il rencontre cette en-tête spécial, dit le correspondant .pch fichier à la place. Cela signifie qu'il n'a pas à (re)compiler ces en-têtes standard à chaque fois.
Dans votre cas, il semble que l'étape 1 échoue. Est le fichier stub toujours présent? Dans votre cas, ce serait probablement xxxxx.cpp
. Il doit être un fichier compilé avec /Yc:xxxxx.pch
, puisque c'est le compilateur drapeau pour indiquer que c'est l'étape 1 de la PCH processus. Si xxxxx.cpp
est présent, et c'est un fichier stub, alors il n'est probablement pas l' /Yc:
option du compilateur.