comment obtenir doxygen pour produire des graphiques d'appel et d'appelant pour les fonctions c

j'ai passé du temps à passer en revue les docs et à Parcourir mon fichier de configuration doxy de bout en bout. J'ai coupé doxygen en vrac sur mon fichier de configuration et il produit de la documentation et des indices pour les structures et les classes cpp, mais je ne vois pas de graphiques d'appel ou d'appelant pour la multitude de fonctions c dans mon arborescence des sources.

quelqu'un peut-il me dire comment configurer doxygen pour produire ces arborescences d'appels et d'appelants ? J'ai installé graphviz.

31
demandé sur BЈовић 2012-01-17 03:34:39

4 réponses

Vous devez définir HAVE_DOT,CALL_GRAPH et CALLER_GRAPHYES. Assurez-vous également que le chemin vers dot dans votre PATH variable.

Si cela ne fonctionne toujours pas, vous pourriez avoir à définir EXTRACT_ALL et/ou EXTRACT_STATIC, selon vos fonctions.

45
répondu pezcode 2012-01-17 02:19:34

doxywizard est également utile. Il vous donne toutes les options dans une interface graphique. La sélection d'une option permet d'obtenir de l'aide rapide à propos de cette option.

vous pourriez aussi être intéressé par COLLABORATION_GRAPH ou GRAPHICAL_HIERARCHY.

Tout à fait commode.

5
répondu kikeenrique 2016-01-05 00:42:17

définir le chemin vers "dot" (/usr/local/bin/) via l'onglet "Expert" dans L'interface graphique a fait l'affaire!

4
répondu mckillip 2013-02-21 15:16:31

j'ai eu le même problème pour mes fonctions C global. L'activation de CLANG_ASSISTED_PARSING a aidé à afficher des callgraphes pour certaines fonctions, mais pas toutes.

1
répondu user1283704 2016-07-22 19:20:45