Hi!
Ich hab jetzt ca. 50 kLOC C-code doxygenifiziert, war nicht sooo
schlimm.
Es gibt aber paar Eigentümlichkeiten für die ich keine Lösung finde.
Ein Bespiel:
1 | if (APP_FI2FOInitialize(pLTT->destInstance - 1, taskBox, appData.myMail, appData.mailCard))
|
2 | APP_DynamicTasksTaskInstanceAdd(APP_FI2FOTasks, pLTT->destInstance - 1, taskBox, false);
|
Doxygen erkennt nicht, dass die Funktion APP_FI2FOInitialize (die ein
bool zurückliefert) aufgerufen wird.
In der Doxy-Doku erscheint die Funktion richtig, aber es gibt angeblich
keine Caller dafür (Ja, call-tree ist eingschalten, geht ja auch wo
anders richtig).
Zweites Problem (aber da kann Doxygen wohl nichts dafür) ist, dass nicht
erkannt wird, dass die Funktion APP_FI2FOTasks verwendet wird. In
APP_DynamicTasksTaskInstanceAdd wird die Funktion in eine Tabelle
eingetragen und aus der Tabelle zyklisch aufgerufen.
Wie kann ich Doxygen davon überzeugen, dass die Funktion verwendet wird?
Und last but not least:
In der Initialisierung der Applikation wird ein Haufen von weiteren
Initialisierungen aufgerufen. Nur die ersten 12 werden angezeigt, der
Rest (etwa 20) taucht nicht auf. Weder in im caller-Graphen der
Funktion, noch im call-Graphen.
Im source sehe ich keinen Grund warum Doxygen plötzlich aufhören sollte
weiterzumachen.
Warnings hab ich etwa 25, die betreffen aber nicht die Teile. Sind von
Sources aus der Bibliothek und daran ändere ich nichts daran.
C-source ist eingeschalten, mit clang wird es nur schlimmer.
Version ist 1.8.17 unter Windows (mit Doxywizard).
Würd mich über Hinweise freuen.