Attention
Following the recent operating system upgrade, software listings and module load commands now reflect the upgraded system. Some examples and notices are still being updated and may contain outdated guidance.
Doxygen
Guidance last updated: 19 October 2026
Doxygen is a tool for building documentation from source code containing docstrings. The generated documentation takes the form of, for example, inter-related HTML pages for C++ source code.
See the generated documentation for Doxygen’s C-style comment example for an example of the output.
Usage
After connecting to Stanage (see Establishing a SSH connection), start an interactive session with the following command:
srun --pty bash -i
You can load a specific version with the following command:
module load Doxygen/1.14.0-GCCcore-14.3.0
module load Doxygen/1.14.0-GCCcore-14.2.0
module load Doxygen/1.11.0-GCCcore-13.3.0
module load Doxygen/1.9.8-GCCcore-13.2.0
module load Doxygen/1.9.7-GCCcore-12.3.0
module load Doxygen/1.9.5-GCCcore-12.2.0
module load Doxygen/1.14.0-GCCcore-14.3.0
module load Doxygen/1.14.0-GCCcore-14.2.0
module load Doxygen/1.9.8-GCCcore-13.2.0
module load Doxygen/1.9.5-GCCcore-12.2.0
The module also loads the matching GCCcore runtime and libiconv dependencies.
Generate HTML documentation
This example generates documentation for C code containing docstrings.
Within an interactive allocation, load Doxygen/1.14.0-GCCcore-14.3.0.
In a new directory, save the following example as example.h:
/** @file example.h
* @brief Example arithmetic function.
*/
/** Adds two integers.
* @param a First integer.
* @param b Second integer.
* @return The sum of a and b.
*/
int add(int a, int b);
In the same directory, save the following text as Doxyfile.
It configures Doxygen to generate HTML documentation without requiring LaTeX or Graphviz:
PROJECT_NAME = "Doxygen example"
INPUT = example.h
OUTPUT_DIRECTORY = docs
GENERATE_HTML = YES
GENERATE_LATEX = NO
HAVE_DOT = NO
QUIET = YES
Run Doxygen from that directory:
doxygen Doxyfile
The generated documentation starts at docs/html/index.html and includes
the add function and its parameter descriptions. Download the whole
docs/html directory to view it in a local web browser.
For other configuration options, see the Doxygen getting-started guide.
Installation notes
Doxygen was installed using Easybuild, build details can be found in $EBROOTDOXYGEN/easybuild with a given module loaded.