Les en-têtes précompilés (PCH) peuvent être utiles pour accélérer les temps de compilation dans les grands projets. Cependant, comprendre comment fonctionnent les PCH dans GCC peut être difficile.
Dans GCC, un PCH est reconstruit lorsque :
Pour garantir le bon fonctionnement des PCH, GCC nécessite un codage strict style. Plus précisément :
Dans un projet avec plusieurs bibliothèques, détecter quand un PCH doit être reconstruit peut être délicat. Des scripts de construction personnalisés peuvent être nécessaires pour surveiller les modifications d'en-tête et déclencher les reconstructions de PCH en conséquence.
Les versions actuelles de GCC (y compris la version 4.7) nécessitent un en-tête unique et commun pour que les PCH fonctionnent efficacement. . Cela peut ne pas convenir à tous les projets.
Des travaux sont en cours pour améliorer la prise en charge de PCH dans GCC via la branche PreParsed Header (PPH). Cependant, cette fonctionnalité n'est pas encore disponible dans la version principale de GCC.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!