Les settings par défaut de visual génèrent des headers précompilés.
Le compilo parse les sources pour les garder dans son format interne, avec la table de symboles et tout et tout. Comme les .h sytème peuvent constituer plusieurs dizaines de milliers de lignes de code qui ne changent pour ainsi dire jamais, autant enregistrer le format interne une fois pour toutes (c'est ça les fichier .pch de genre 5Mo), et pondre le code à partir du format interne (qui n'est pas encore du code compilé, mais presque).
De toute manière, pour limiter le temps de calcul, il faut éviter les #include inutiles, surtout que ça perturbe ceux qui relisent le code derrière.
---------------
-----------------------