Sh3Rm4n / dependency-graph

A script to draw the dependency of C++ classes.

Home Page:https://pvigier.github.io/2018/02/09/dependency-graph.html

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

dependency-graph

A python script to show the "include" dependency of C++ classes.

It is useful to check the presence of circular dependencies.

Installation

The script depends on Graphviz to draw the graph.

On Ubuntu, you can install the dependencies with these two commands:

sudo apt install graphviz
pip3 install -r requirements.txt

Manual

usage: dependency_graph.py [-h] [-f {bmp,gif,jpg,png,pdf,svg}] [-v] [-c]
                           folder output

positional arguments:
  folder                Path to the folder to scan
  output                Path of the output file without the extension

optional arguments:
  -h, --help            show this help message and exit
  -f {bmp,gif,jpg,png,pdf,svg}, --format {bmp,gif,jpg,png,pdf,svg}
                        Format of the output
  -v, --view            View the graph
  -c, --cluster         Create a cluster for each subfolder

Examples

Example of a graph produced by the script:

Example 1

Graph produced for the same project with clusters (-c):

Example 2

About

A script to draw the dependency of C++ classes.

https://pvigier.github.io/2018/02/09/dependency-graph.html

License:MIT License


Languages

Language:Python 100.0%