====== Doxygen ====== {{ .:doxygen_logo.png?170&nolink | Doxygen}} ---- * [[http://www.stack.nl/~dimitri/doxygen/ | Projektwebseite]] * [[http://www.stack.nl/~dimitri/doxygen/download.html#srcbin | Download]] * [[http://www.stack.nl/~dimitri/doxygen/manual/index.html | Handbuch]] Doxygen ist ein freies Software-Dokumentationswerkzeug für unterschiedliche Programmiersprachen. Dazu wird der Quellcode mit speziellen Kommentaren angereichert, aus welchen Doxygen dann eine übersichtliche Dokumentation erstellt. Als Ausgabeformat unterstützt Doxygen folgende Dateitypen: * HTML * CHM * LaTeX * XML * RTF * PostScript * PDF * Manpages * Markdown ===== Unterstützte Programmiersprachen ===== ^ Vollständig ^ Eingeschränkt ^ Über zusätzliche Filter ^ | [[..:C:start]] | PHP | Perl | | [[..:Cpp:start | C++]] | C# | Object Pascal | | Objective-C | D | | | [[..:Java:start]] | VHDL | | | Phython | Tcl | | | Fortran | | | | IDL | | | ===== Einfaches Beispiel ===== /** * \brief Beispiel Funktion * * Diese Funktion gibt den übergebenen Parameter * auf der Konsole aus. * * \param x Auszugebender Parameter * \return Status-Code * */ int foo(int x) { printf("Parameter: %d", x); return 0; } Beispiele aus der Praxis können im EEROS Robotics Framework nachgeschlagen werden. Beispielsweise die Klasse [[https://github.com/eeros-project/eeros-framework/blob/master/includes/eeros/control/Gain.hpp|Gain]] besitzt eine gute Dokumentaion mit Doxygen. ===== Anleitungen und Links ===== * [[Installation unter Windows]] * Installation unter Linux: (als root) ''apt-get install doxygen graphviz'' * [[http://www.stack.nl/~dimitri/doxygen/manual/index.html | Offizielle Dokumentation (Englisch)]] * [[http://de.wikibooks.org/wiki/C%2B%2B-Programmierung:_Dokumentation_mit_Doxygen | C++-Programmierung: Dokumentation mit Doxygen (Wikibook, Deutsch)]]