web-dev-qa-db-fra.com

comment obtenir que doxygen produise des graphes d’appel et d’appelant pour les fonctions c

J'ai passé un certain temps à examiner les documents et à parcourir mon fichier de configuration doxy de bout en bout. J'ai coupé doxygen sur mon fichier de configuration et cela produit de la documentation et des index pour les classes struct et cpp, mais je ne vois pas de graphiques call ou caller pour la multitude de fonctions c dans mon arborescence.

Quelqu'un peut-il me dire comment configurer doxygen pour produire ces arbres d'appel et d'appel? J'ai graphviz installé.

32
user501138

Vous devez définir HAVE_DOT, CALL_GRAPH et CALLER_GRAPH sur YES. Assurez-vous également que le chemin d'accès à dot est dans votre variable PATH.

Si cela ne fonctionne toujours pas, vous devrez peut-être définir EXTRACT_ALL et/ou EXTRACT_STATIC, selon vos fonctions.

48
pezcode

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

Vous pourriez également être intéressé par COLLABORATION_GRAPH ou GRAPHICAL_HIERARCHY.

Très pratique. 

5
kikeenrique

Définir le chemin d'accès à "point" (/ usr/local/bin /) via les contrôles de l'onglet "Expert" dans l'interface graphique a fait l'affaire!

4
mckillip

J'ai eu le même problème pour mes fonctions globales C. L'activation de CLANG_ASSISTED_PARSING a permis d'afficher des graphiques d'appel pour certaines fonctions, pas toutes.

1
Michael Fayad