2013-07-22 2 views
6

Je ne suis pas sûr que ce soit une question doxygen ou dot, mais voila.Exclure des en-têtes spécifiques des graphes de dépendances

Dans mon projet, j'ai beaucoup de fichiers qui doivent inclure des en-têtes communs tels que stdlib.h, stdint.h, et ainsi de suite. Lorsque je demande doxygen pour générer les graphiques de dépendance pour chacun de mes fichiers, cela entraîne beaucoup d'encombrement et de bruit car l'outil de dessin réutilise toujours les nœuds existants et ne les duplique jamais. Puis-je d'une manière ou d'une autre dire à doxygen d'exclure un ensemble d'en-têtes du graphique généré, simplement les ignorer complètement? Je préférerais ne pas avoir recours à d'horribles astuces de préprocesseur pour supprimer les # include lors de la création de la documentation.

J'ai trouvé quelques fils d'une liste de diffusion de quelqu'un demandant la même chose, mais ils n'ont reçu aucune réponse ou suggestion de jouer avec la profondeur maximale du graphe de dépendances, qui ne fonctionne tout simplement pas, car les en-têtes peuvent être inclus. profondeur (ce qui finit par grignoter mes propres en-têtes locaux).

Répondre

4

Bit d'un long shot parce que mon doxygen est un peu rouillé, mais avez-vous essayé

\cond \endcond 

autour de la section d'en-tête. (Inclusion conditionnelle, mais vide = false)

Dans d'autres cas, cela exclut le code entre les marqueurs d'être visible pour doxygen, mais je ne suis pas sûr que cela fonctionnera pour cette instance.

+0

Cela a fonctionné! Un peu encombrant mais ça ne me dérange pas d'envelopper quelques en-têtes dans des tags doxygen. Merci beaucoup :) – Thomas

+1

Super! Je reviens juste de vacances et je me demandais si cela avait été utile. Merci pour les commentaires - et le bonus :) – Cheeseminer

+0

Ai-je raté quelque chose à ce sujet? J'ai essayé // @ cond #include // @ endcond mais cela n'a pas fonctionné. La même chose a fonctionné pour supprimer une fonction du fichier. Dois-je modifier le fichier stdint? Merci. –

Questions connexes