Forum: PC-Programmierung Doxygen und Flags als Schnittstelle


von maggie (Gast)


Lesenswert?

Hallo an alle!

Ich habe ein kleines C-Projekt und möchte mir jetzt mit Doxygen und 
Graphviz ne schöne Doku erstellen. Funktioniert alles schon ganz 
wunderbar, nur hätte ich da noch gerne was mit drin.

Ich habe in meiner Software verschieden Flags, die ich in verschiedenen 
Funktionen setze. Im Mainloop wird das Flag abgefragt und wenn es 
gesetzt ist, wird etwas ausgeführt. Im Callgraph kann ich sowas 
natürlich nicht sehen.

Ich will Doxygen bzw. Graphviz jetzt mitteilen, dass eigentlich die 
Funktion, die das Flag setzt der "Aufrufer" ist. Ich hätte das Flag als 
Schnittstelle gerne mit im Graphen.
1
void foo() {
2
    flag = 1;
3
}
4
5
...
6
7
int main() {
8
    if(flag) {
9
         // tu was
10
    }
11
}

Weiß jemand wie ich das bewerkstelligen kann?

Grüße Maggie

von DirkB (Gast)


Lesenswert?

Ich mache das auch bei Funktionszeigern so
1
void foo() {
2
    flag = 1;
3
#if 0  /* Verweis auf main() wg. Doxygen */
4
       main();
5
#endif 
6
}

Evtl. muss man in Doxygen das Präprozessing auschalten.

von maggie (Gast)


Lesenswert?

Danke,

funktioniert super!

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.