Last update: June 8, 2015
- C++ build system, editor, debugger, diagram tool, code coverage,
complexity, and other analysis tools.
- Generates SVG diagrams automatically from C++ files.
- The build and analysis tools are command line utilities that are invoked from the GUI.
- Works under Windows or Linux.
- Uses LLVM/CLang to parse C++ source files.
- Uses GDB to debug.
- Uses GTK to display.
- New projects can be created by selecting the top level directory of the source file tree. The output directory of the project is specified so that all of the C++ files are parsed and saved in compressed format in this directory.
- An existing project can be opened by specifying the previously saved output directory, and the compressed files are read and updated if any C++ source files have been altered.
- When a project is open, the class list displays found classes of all parsed source files.
- The source directory is recursively parsed for all source and header files.
- The external include paths can be specified using external package references. Project include paths are found automatically.
- The compilation runs in the background ant the error results are displayed in a window.
- The output files contain
- inheritance relationships
- member variable relationships
- function members with function parameters, variable definitions, conditionals and function calls
- source module names
- directory/component include path relationships
DiagramsThe following diagrams are available.
- Component dependency diagrams
- Zone diagrams (view thousands of classes)
- Class diagrams
- Portion diagrams (view class attribute/member relations)
- Sequence diagrams
Analysis StatisticsThe following analysis can be performed.
- Code coverage
- Code complexity
- Duplicate code
- Class member usage
- Line counts
- Project statistics
- Modified drawings are saved in a journal list.
- Selecting a record in the journal will display the diagram, and the diagram can be modified and saved.