2010-01-31 4 views
5

Je sais que les gardes d'en-tête évitent (la plupart) des problèmes; appelez-moi @ n @ l si vous le souhaitez, mais je n'aime pas une arborescence de fichiers en-tête bâclée.Outil de recherche pour afficher graphiquement (en-tête) les dépendances de fichiers en C/C++

Si je dessine sur papier une boîte pour chaque fichier d'en-tête et que je les relie par des lignes représentant #include, j'aime bien voir une hiérarchie nette. Mais ce que je vois habituellement est un web complexe.

Peut-être que je suis @ n @ l, mais pour moi ce emmêlé web-pensée bâclée représente et je voudrais induire l'ordre en réorganisant la hiérarchie #include.

Est-ce que quelqu'un connaît un outil qui me permettra de visualiser la hiérarchie #include? De préférence un outil gratuit.

(et, oui, je sais que je « pourrais probablement le faire avec point graphviz », mais ce n'est pas une réponse ;-)

Répondre

4

Doxygen peut le faire pour vous si vous l'utilisez en même temps que le point outil.

Voici un exemple: pourquoi ne pas http://www.neuraladvance.com/json-c/html/json_8h.html

+0

Doxygen peut également imprimer un diagramme de hiérarchie propre représentant toutes les dépendances pour C, C++, Python, Java, etc. –

+1

hmm, Je pense à Doxygen? Simon, peut-il faire cela pour l'ensemble du projet, ou simplement sur un fichier-aper? Je le veux vraiment pour tout le projet. Vous ne voyez pas vraiment la complexité sur un seul fichier. – Mawg

+0

@Mawg - Je ne suis pas sûr d'être honnête. Je n'ai jamais eu besoin d'un graphe de dépendance complet. Je suis assez sûr que ce serait facile à faire, même si vous devrez peut-être faire un peu de recherche. Après tout Doxygen a déjà tout ce dont vous avez besoin, vous pourriez avoir à faire la couture ensemble manuellement. – Cromulent

4

Vous pouvez essayer cinclude2dot

+0

À première vue , ça a l'air parfait, merci! Je vais essayer et revenir à vous. – Mawg

+0

C'est le genre d'outil qui a rendu Unix génial. +1 –

Questions connexes