2013-07-22 18 views
6

Ich bin nicht sicher, ob dies eine doxygen oder dot Frage ist, aber hier geht. In meinem Projekt habe ich viele Dateien, die gemeinsame Header wie stdlib.h, stdint.h und so weiter enthalten müssen. Wenn ich doxygen anfordere, die Abhängigkeitsgraphen für jede meiner Dateien zu erzeugen, führt dies zu einer Menge Unordnung und Rauschen, da das Zeichenwerkzeug immer vorhandene Knoten wiederverwendet und niemals dupliziert.Exklusive Header aus Abhängigkeit Graphen

Kann ich irgendwie sagen, doxygen, um eine Reihe von Headern aus dem generierten Diagramm auszuschließen, einfach ignorieren sie vollständig? Ich würde es vorziehen, nicht auf schreckliche Präprozessor-Tricks zurückzugreifen, um die # include's beim Erstellen der Dokumentation zu löschen.

Ich habe ein paar Mailinglisten-Threads von jemandem gefunden, die dasselbe fragen, aber sie haben entweder keine Antwort oder einen Vorschlag zum Spielen mit der maximalen Tiefe des Abhängigkeitsgraphen erhalten, was einfach nicht funktioniert, da die Header bei jedem eingefügt werden können Tiefe (so dass am Ende meine eigenen lokalen Header munching).

Antwort

4

Bit einer Totalen, weil mein doxygen ein wenig eingerostet, aber haben Sie versucht,

\cond \endcond 

um den Kopfbereich ein. (Bedingte Aufnahme, aber leer = falsch)

In anderen Fällen schließt dies aus, dass der Code zwischen den Markierungen für Doxygen nicht sichtbar ist, aber ich bin nicht sicher, ob er für diese Instanz funktioniert.

+0

Es hat funktioniert! Ein bisschen sperrig, aber ich habe nichts dagegen, ein paar Header in einigen Doxygen-Tags zu verpacken. Vielen Dank :) – Thomas

+1

Großartig! Ich war gerade aus dem Urlaub und fragte mich, ob das nützlich gewesen wäre. Danke für das Feedback - und den Bonus :) – Cheeseminer

+0

Fehle ich etwas dabei? Ich versuchte // @ cond #include // @ endcond aber das hat nicht funktioniert. Dasselbe funktionierte, um eine Funktion aus der Datei zu entfernen. Muss ich die STDINT-Datei ändern? Vielen Dank. –