Ich stehe am Anfang eines C++-Projekts und habe von Anfang an Doxygen verwendet.
Ich würde gerne wissen, wie Sie Doxygen in Ihrem Projekt verwenden, d.h. ich habe mehrere Fragen:
1. Wo setzen Sie Ihre Doxygen-Kommentare ein? Im Header oder in den Quellen?
Ich denke, sie sollten in den Header gehen, denn dort schaue ich nach, um herauszufinden, wie Methoden verwendet werden. Allerdings lasse ich gerne tatsächliche Parameterbezeichnungen in Prototypen weg, sodass ich @param nicht verwenden kann - oder doch? Wie gehen Sie damit um?
2. Dokumentieren Sie alle Methoden?
Ich dokumentiere bisher nur öffentliche Methoden, wie machen Sie das? Dokumentieren Sie Zugriffsmethoden und öffentliche Variablen?
3. Füllen Sie immer @param und @return aus?
An meinem Arbeitsplatz (es handelt sich um Javadoc, aber es geht um dieselbe Frage) haben wir die Konvention, nur tatsächlich benötigte Eigenschaften auszufüllen, d.h. wenn die Kurzbeschreibung lautet "Gibt xys zurück, wenn ...", lassen wir @return weg. Wenn die Parameterbezeichnungen offensichtlich sind, lassen wir sie weg. Ich bin mir immer noch nicht sicher, ob mir dieser Ansatz gefällt, wie machen Sie das? Bisher habe ich nur die Kurzbeschreibung und nichts weiter ausgefüllt, aber nicht alle Methoden-Prototypen sind dafür unkompliziert genug.
4. Welchen Stil verwenden Sie?
Es gibt verschiedene Stile in Doxygen: Javadoc (/** ... /), QT (/! ... */) und mehr. Rein aus Interesse: Welchen verwenden Sie? Ich benutze derzeit den Javadoc-Stil, weil ich daran gewöhnt bin.
1 Stimmen
In Bezug auf #4 ist es egal - bleib einfach konsequent bei einer.
0 Stimmen
Über 2., dokumentieren Sie überhaupt Standardkonstruktoren?
0 Stimmen
Warum dokumentierst du? Wenn du für das Wohl anderer Entwickler dokumentierst, kannst du auf jegliche Dokumentation verzichten, die aus klaren Namenskonventionen hervorgeht. Es ist wirklich kein Mehrwert, auszuarbeiten, dass GetFoozle den Foozle erhält, und nur eine weitere Sache, die aktualisiert werden muss, wenn Foozle in Wubble umbenannt wird. Wenn du jedoch für regulatorische Compliance-Probleme dokumentierst, musst du möglicherweise ausreichend dokumentieren, um "offensichtliche" Dinge für Nicht-Coding-Prüfer lesbarer zu machen. Bezüglich Ort und Stil der Dokumentation solltet ihr euch auf eine einigen und konsequent bleiben.