Ich muss Dokumentation für ein C++-Projekt von mir generieren (und bald vielleicht auch für weitere). Bisher habe ich mich mit Doxygen befasst, und obwohl es beliebt zu sein scheint, hatte ich einige Probleme damit (auf deren Details ich hier nicht eingehen werde; einige wurden gelöst). Da ich ihm trotz seiner offensichtlichen Popularität nicht besonders zugetan bin, möchte ich einige Alternativen in Betracht ziehen.
Nun, vor 7 Jahren gab es auf StackOverflow genau dazu eine Frage:
aber die Antworten sind inzwischen veraltet, also stelle ich dieselbe Frage hier und jetzt erneut.
Anforderungen:
Persönlich würde ich dringend empfehlen, einen Blick auf Sphinx-Doc zu werfen , das für die Python-Dokumentation geschrieben wurde, aber auch auf andere Systeme anwendbar ist.
Adressieren Sie Ihre Punkte:
Beachten Sie, dass Sie zum automatischen Generieren einer ansprechenden Dokumentation aus C/C++-Quellcode Sphinx für die Dokumentgenerierung mit doxyGen für die Informationsextraktion in XML kombinieren und als Brücke zwischen ihnen fungieren können .
(Ich habe mehrere Antworten von der jetzt gelöschten StackOverflow-Frageseite gerettet :)
Sie könnten DOC++ ausprobieren , aber es könnte noch hässlicher sein.
Es gibt eine Open-Source-Alternative zu doxygen namens cldoc .
Es kann sowohl mit C als auch mit C++ umgehen und basiert auf Clang. Die interessantesten Funktionen, die es angeblich bietet:
NaturalDocs hat seine Warzen, aber die Ausgabe ist anständig und das Markup ist mühelos.
Wenn Sie daran interessiert sind, ein großes Projekt zu verfolgen, würde ich die C++-Version von Netbeans vorschlagen, die dynamisch schöne Anrufdiagramme generieren kann (suchen Sie nach der Funktion „Show Call Graph“).
DoxyPress ist ein moderner Ersatz für Doxygen.
Es entspricht möglicherweise nicht Ihren Anforderungen, aber Standardesisch scheint erwähnenswert zu sein.
Ab 2022 scheinen nur Doxypress und Standardese Alternativen zu Doxygen zu sein, das für C ++ verbessert wurde. Doxpress ist ein Fork von Doxygen in Version 1.8.8, das darauf abzielt, auch andere Sprachen zu unterstützen.
Siehe GitHub-Seiten für die neuesten Aktivitäten:
Standard
Doxypress
Ich habe keinen von ihnen ausprobiert, daher ist jedes Feedback herzlich willkommen.
Mawg sagt, Monica wieder einzusetzen
einpoklum
Mawg sagt, Monica wieder einzusetzen
einpoklum
Mawg sagt, Monica wieder einzusetzen
Mawg sagt, Monica wieder einzusetzen
einpoklum
Mawg sagt, Monica wieder einzusetzen
Mawg sagt, Monica wieder einzusetzen
Trevor Boyd Smith
einpoklum
einpoklum
Tim