Si je mets un en-tête (ah) dans stdafx.h et que l'en-tête inclut un autre en-tête (bh) qui n'est pas mentionné dans stdafx.h, bh sera visité chaque fois que quelqu'un comprend ah ou est-il compilé dans le cadre de ah? Si elle est compilée dans a.h, que se passe-t-il quand quelqu'un inclut b.h directement? Est-ce que cela sera précompilé ou non?Question sur les en-têtes précompilés dans Visual C++
Ma motivation pour poser cette question est que j'essaie d'optimiser le contenu des fichiers stdafx.h pour le logiciel sur lequel je travaille. La reconstruction et les temps de construction incrémentiels sont importants pour nous. Je me demandais si je pouvais simplement faire une recherche parmi tous les fichiers .cpp pour les directives #include et compter le nombre de fois que chaque fichier est inclus. Les fichiers souvent inclus peuvent être de bons candidats pour le fichier stdafx.h. Bien sûr, cette stratégie est complètement bidon si je dois considérer non seulement quels sont les fichiers inclus, mais aussi quels sont les fichiers inclus.
Je doute compte, mais nous utilisons Visual Studio 2005.
S'IL VOUS PLAÎT VOTE POUR CE: http://visualstudio.uservoice.com/forums/121579-visual-studio/suggestions/4931119-allow-precompiled-headers-to-be-shared-between-pro –