View on GitHub


clang based documentation generator for C and C++

Download this project as a .zip file Download this project as a tar.gz file

Getting started

Before you can get started with documenting your code and generating a beautiful website for it, you first need to install cldoc. This is a fairly simple process, and the instructions below should allow you to install cldoc in a few minutes.

Before you start, make sure you have at least libclang 3.9 installed on your system. Most recent distributions ship packages of recent enough libclang.

1. Installing using pip

cldoc is avaible at the Python Package Index. This is by far the easiest way to install cldoc. Make sure you have pip installed (install python-pip on ubuntu and fedora) Simply use pip install --user cldoc (you might need to use the python-pip command instead on fedora). The --user will install cldoc locally in ~/.local. If you want to install it globally in your system, use sudo pip install cldoc instead.

2. Installing from source

First checkout the latest source from git. cldoc itself is written in python, so you will also need that installed (all systems normally already have it installed). cldoc works with either python 2.7 or python3 as of version 1.11.

Runtime dependencies when installing from source

The only additional runtime dependency besides libclang is the pyparsing python library. You can get it from your distribution, or use pip install pyparsing.

cldoc by default generates a dynamic site, but can also optionally generate a static site instead. To generate a static site, you need to install the cldoc-static npm module (npm install -g cldoc-static).

Build dependencies

These build dependencies are used to generate the html webapp which renders the documentation generated by cldoc. All dependencies can be installed via npm (using npm install).

After the requirements are installed, first run python generate to generate the webapp. After that simply run python install to install cldoc. Note that if you have used npm to install coffeescript and sass locally (i.e. in node_modules/), use:

    python generate \
        --coffee=node_modules/.bin/coffee \

or something similar depending on where they actually got installed. You only need to do this if the coffee and node-sass executables are not in your $PATH.

Installation completed

After following these steps you should have successfully installed cldoc! Continue to Documenting code or directly to Generating site.