code_analyzer/README.md

862 B
Raw Permalink Blame History

Code analyzer

Sujet

Un programme peut être considéré comme un graphe orienté où chaque fonction est un noeud. Prendre un programme important (plusieurs dizaines de fichiers, plusieurs dizaines de milliers de lignes de code) et lanalyser sous la forme dun graphe (Mco, Vec). On doit chercher les composantes connexes et les cycles.

Programmes testés

Compilation et execution

Compilation

$ make fclean; make

Execution

$ ./code-analyzer --help
$ ./code-analyzer -p ./src/ -c --print-vec --cycles-vec

Generation de pdf

Pour generer un pdf du graphe, il faut avoir installé graphviz.

$ make graph

Cela va genere le fichier graph.pdf.