Forum: PC-Programmierung Doxygen; Lokale Variablen


von Frank S. (Gast)


Lesenswert?

Hallo allerseits,

mit Doxygen arbeite ich nun schon seit geraumer Zeit und bin eigentlich 
auch sehr zufrieden damit. Nur eine Sache hab ich bisher nie 
hinbekommen: das dokumentieren von lokalen Variablen.

Ein kl. Beispiel:
1
/**
2
  @ingroup  test
3
  @var      GlobaleVar
4
  @brief    Eine globale Variable für Doxygen
5
*/
6
unsigned int GlobaleVar = 0; 
7
8
9
/**
10
   @ingroup     test    
11
   @brief       Eine tolle Rechnung         
12
   @param       ADC_Value  Letzter Messwert des ADC
13
   @return      Das Ergebnis einer hoch aufwändigen Rechnung...    
14
*/
15
unsigned int Calculate(unsigned int ADC_Value)
16
{
17
  
18
  /** @brief Beschreibung von TempVar */
19
  unsigned char TempVar = 0; 
20
        TempVar = ADC_Value + GlobaleVar;
21
        // mache noch irgendwas sinnvolles mit TempVar 
22
        return TempVar;
23
}


Das dokumentieren der globalen Variablen funktioniert in diesem Beispiel 
tadellos. Das Doxygen-gerechte dokumentieren der lokalen Variable 
TempVar klappt aber absolut nicht.

Bisher hab ich u.a. noch zusätzlich folgende Variante probiert, jeweils 
innerhalb der Funktion:
1
///Beschreibung von TempVar 
2
unsigned char TempVar = 0; 
3
4
5
/** Beschreibung von TempVar */
6
unsigned char TempVar = 0; 
7
8
9
/**
10
  @var TempVar
11
  @brief Beschreibung von TempVar
12
*/
13
unsigned char TempVar = 0;


Nichts davon funktioniert. Wie macht ihr das? Wie beschreibt man lokale 
Variablen Doxygen-gerecht?????

Vielen Dank für alle Antworten...

Gruß
Frank

: Verschoben durch Admin
von Frank S. (Gast)


Lesenswert?

???

von StinkyWinky (Gast)


Lesenswert?

Frank S. schrieb:
> Wie beschreibt man lokale Variablen Doxygen-gerecht?????

Soviel ich weiss, geht das nicht mit Doxygen.

von woswasi2011 (Gast)


Lesenswert?

Ist zwar schon etwas älter, aber eventuell gibts ja noch wen der das 
Problem hat und noch nicht gelöst hat

Alternativ kann man Variablen auch mit

uint8_t bla; //!< Variable für dieses und jenes

dokumentieren

von Michael K. (michael_k74)


Lesenswert?

Hallo.

Hat schon jemand eine Antwort auf die Frage gefunden? Ein Workaround 
wäre auch o.K..

von Karl H. (kbuchegg)


Lesenswert?

Die Frage, die ich mir stelle:
wozu will ich die lokale Variablen einer Funktion doxygen gerecht 
dokumentieren?

Die Variablen sind nur innerhalb der Funktion interessant, ausserhalb 
dieser Funktion benötigt sie niemand. Also brauch ich auch keine 
aufbereitete Doku dazu, denn ohne den zugrundeliegenden Algorithmus, 
sind die aus Projektsicht komplett uninteressant. Sie sind ein 
Implementierungsdetail der Funktion selber, welches sich ausserhalb der 
Funktion in keiner weise auswirkt (auswirken sollte)

1
  /** @brief Beschreibung von TempVar */
2
  unsigned char TempVar = 0;

nenn das Ding nicht TempVar sondern nenne es entsprechend seiner 
Funktion, dann ist das Dokumentation genug.

von Frank M. (aktenasche)


Lesenswert?

jeder nachfolgende entwicklet wird sich freuen wenn die doku um etwa 
1000% anschwillt wenn man noch lokale variablem mit reinpackt...dafür 
sind kommentare da

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.