Doxygen is a standard tool for generating documentation from annotated C++ sources, but it also supports other popular programming languages Fortran. Visit the [[http://www.doxygen.org/|main page]] for more details.
==== Instalation: ====
The following packages must be installed:
sudo apt-get install doxygen
sudo apt-get install graphviz
==== Documenting the code: ====
The code must be documented in one of the following options:
1. C-style comment block
/**
* ... text ...
*/
2. Qt style
/*!
* ... text ...
*/
3. C++-like comment lines
///
/// ... text ...
///
or
//!
//!... text ...
//!
For brief descriptions, the following format must be used:
1.
/*! brief Brief description.
* Brief description continued.
*
* Detailed description starts here.
*/
2.
/// Brief description which ends at this dot. Details follow
/// here.
3.
/// Brief description.
/** Detailed description. */
or
//! Brief description.
//! Detailed description
//! starts here.
==== Creating the documentation: ====
The documentation can be created by many ways with doxygen. The most general is setting a Doxyfile, i. e., a file which describes the settings to be used by the doxygen documentation system. It can be done by accessing the program repository and typing the command
doxygen -g Doxyfile
A standard Doxyfile is created and can be personalized with many options.
To create the documentation file run
doxygen Doxyfile
If GENERATE_HTML is set to YES, doxygen will generate HTML output. Then open the index.html file to view the code documentation. For more information about doxygen and personalization issues click [[http://www.stack.nl/~dimitri/doxygen/manual/index.html|here]].
You can download the current Doxyfile used by the research group {{:doxyfile.txt|here}}.