Go to file
fiplox bf421c706b Merge branch 'main' of code.up8.edu:fiplox/code-analyzer 2022-01-19 16:45:30 +01: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
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
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.