Go to file
fiplox bc8dc81b8e mem, time, fixes 2022-01-08 13:54:02 +01:00
src mem, time, fixes 2022-01-08 13:54:02 +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 fix 2022-01-07 12:52:33 +01:00
backtrace.c better print and cc other than main 2022-01-03 18:06:50 +01:00
presentation.md mem, time, fixes 2022-01-08 13:54:02 +01:00
prez.md mem, time, fixes 2022-01-08 13:54:02 +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 # fclean pour supprimé le graph.dot s'il existe
					# car dans le programme je l'ouvre avec flag append

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.