Quickstart Doxygen: Unterschied zwischen den Versionen

Aus HSHL Mechatronik
Zur Navigation springen Zur Suche springen
Zeile 23: Zeile 23:
Kommentare in dem C-Code können einfach über das C-Projekt selber eingefügt werden. Es gibt allerdings Tags die Doxygen erkennt und diese anders verarbeitet.
Kommentare in dem C-Code können einfach über das C-Projekt selber eingefügt werden. Es gibt allerdings Tags die Doxygen erkennt und diese anders verarbeitet.
{| class="wikitable"
{| class="wikitable"
|+ Text der Überschrift
|+ C-Code Tags
|-
|-
! Tag !! Target !! Bedeutung !! Beispiel
! Tag !! Target !! Bedeutung !! Beispiel
Zeile 91: Zeile 91:
</syntaxhighlight>
</syntaxhighlight>
|-
|-
| Beispiel || Beispiel
| enum || Enum || Beschreibt eine Aufzählung || <syntaxhighlight lang="cpp" style="border: none; background-color: #8f5e15; font-size:small"> /**
* @enum Color
* @enum Color
  * @brief Enumeration für Farben.
  * @brief Enumeration für Farben.
  */
  */

Version vom 18. Oktober 2024, 10:45 Uhr

Einleitung

Dieser Artikel soll eine Hilfe sein, beim erstellen oder aktualisieren von Dokumentationen von Quellcode mit Doxygen.

Was ist Doxygen

Anleitung

Schritt 1: Doxygen installieren

Als erstes sollten sie überprüfen, ob Doxygen schon installiert ist. Dafür können Sie zum Beispiel in der Windows-Suchleiste nach "Doxywizard" suchen. Sollten sie dieses Programm nicht haben, ist Doxygen nicht auf ihrem Gerät installiert.

Um Doxygen nun zu installieren, laden Sie sich hier die aktuelle Version herunter.


Schritt 2: Doxygen-Konfigurationsdatei erstellen

Um in Doxygen eine Konfigurationsdatei zu erstellen, müssen sie im Doxywizard auf den Reiter "Expert" umschalten.

Schritt 3: Konfigurationsdatei anpassen

Sollten Sie schon eine bestehende Konfigurationsdatei für ihr Doxygen Projekt haben, können Sie diese Anpassen in dem Sie sie über "File->Open" in Doxywizard laden und dann unter dem Reiter "Expert" anpassen.

Schritt 4: Kommentare in deinem Code hinzufügen

Kommentare in dem C-Code können einfach über das C-Projekt selber eingefügt werden. Es gibt allerdings Tags die Doxygen erkennt und diese anders verarbeitet.

C-Code Tags
Tag Target Bedeutung Beispiel
brief Modul, Datei, Funktion Kurzbeschreibung
 /**
 * @brief Berechnet die Summe von zwei Ganzzahlen
*/
details Modul, Datei, Funktion Ausführliche Beschreibung des Verhaltens
 /**
 * @brief Berechnet die Summe von zwei Ganzzahlen
 * @details Diese Funktion nimmt zwei Integer als Eingabe und addiert diese zusammen und gibt ihre Summe zurück.
*/
param Parameter Beschreibung des Funktionsparameters
 /**
 * @param a Der erste zu addierende Integer.
 * @param b Der zweite zu addierende Integer.
/*
return Funktion Beschreibung des Rückgabewerts
 /**
 * @return Die Summe von a und b.
*/
retval Funktion Beschreibung möglicher Rückgabewerte
 /**
 * @retval 0 Erfolgreich.
 * @retval -1 Fehlerhafte Eingabe.
*/
author Modul, Datei, Funktion Gibt den Autor des Codes an
 /**
 * @author Daniel Mustermann
/*
version Modul, Datei, Funktion Gibt die Versionsnummer des Codes an
 /**
 * @version 1.0
*/
see Modul, Datei, Funktion Gibt Verweise auf andere Funktionen oder Klassen an
 /**
 * @see multiply()
*/
deprecated Modul, Datei, Funktion Markiert eine Funktion, Klasse oder Modul als veraltet
 /**
 * @deprecated Diese Funktion wird in der nächsten Version entfernt
*/
warning Modul, Datei, Funktion Fügt eine Warnung für den Benutzer hinzu
 /**
 * @warning Diese Funktion darf nicht als Interrupt verwendet werden!
/*
struct Struktur Beschreibt eine Struktur
 /**
 * @struct Point
 * @brief Stellt einen Punkt im 2D-Raum dar.
 */
struct Point {
    int x;
    int y;
};
union Union Beschreibt eine Union-Datenstruktur
 /**
 * @union Data
 * @brief Eine Union, die entweder einen Integer oder einen Float speichert.
 */
union Data {
    int i;
    float f;
};
*/
enum Enum Beschreibt eine Aufzählung <syntaxhighlight lang="cpp" style="border: none; background-color: #8f5e15; font-size:small"> /**
* @enum Color
* @brief Enumeration für Farben.
*/

enum Color {

   RED,
   GREEN,
   BLUE

};

Beispiel Beispiel
Beispiel Beispiel
Beispiel Beispiel
Beispiel Beispiel
Beispiel Beispiel
Beispiel Beispiel
Beispiel Beispiel
Beispiel Beispiel
Beispiel Beispiel
Beispiel Beispiel

Schritt 5: Dokumentation generieren

Am Schluss müssen Sie nur noch auf den Knopf "Fertig stellen" klicken und die Dokumentation sowie gegebenenfalls die Konfigurationsdatei wird erstellt