Tout d'abord, cinclude2dot.pl est un script perl qui analyse le code C / C ++ et produit un graphe de dépendances #include sous forme de fichier de points à saisir dans graphviz.
http://www.flourish.org/cinclude2dot/
Si vous ne voulez pas suivre la voie de ce genre d'outil manuel, alors le gagnant de loin est à mon avis un outil connu sous le nom de "IncludeManager" de ProFactor.
http://www.profactor.co.uk/includemanager.php
Il y a un essai gratuit et c'est génial. C'est un plug-in pour Visual Studio qui est totalement intégré, donc double-cliquer sur quelque chose ici vous amène à l'endroit où il est inclus là-bas.
Les survols de la souris dans les info-bulles vous donnent toutes les informations que vous souhaitez, et vous permettent de faire un zoom avant / arrière, de supprimer des sous-arbres entiers dont vous ne vous souciez pas, d'afficher des représentations autres que des graphiques, de parcourir une liste de correspondances pour ceci et cela, c'est merveilleux.
Si vous êtes rapide, vous pouvez refactoriser la structure #include d'un grand projet avant la fin de la période d'essai. Même ainsi, cela ne coûte pas beaucoup, environ 35 $ par licence.
Pour ce qu'il fait, c'est presque parfait. Non seulement #include des graphiques, mais aussi les dépendances entre les projets des fichiers partagés, l'impact sur les temps de construction, les propriétés détaillées dans les grilles, parfait.