Go to file
Volodymyr Patuta 03594513d3 useless anymore :) 2022-01-14 21:22:57 +00:00
src presentation 2022-01-08 16:57:10 +01:00
.clang-format fix 2022-01-07 12:52:33 +01:00
.gitignore fix 2022-01-07 12:52:33 +01:00
LICENSE Add LICENSE 2021-11-08 14:34:07 +00:00
Makefile mem, time, fixes 2022-01-08 13:54:02 +01:00
README.md useless anymore :) 2022-01-14 21:22:57 +00:00
backtrace.c better print and cc other than main 2022-01-03 18:06:50 +01:00
cycle1.png presentation 2022-01-08 16:57:10 +01:00
cycle2.png presentation 2022-01-08 16:57:10 +01:00
cycle3.png presentation 2022-01-08 16:57:10 +01:00
presentation.md presentation 2022-01-08 16:57:10 +01:00
prez.md presentation 2022-01-08 16:57:10 +01:00
test.c find CC 2022-01-04 01:59:00 +01:00

README.md

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.