CSCOUT est un analyseur de code source et un navigateur de refactorisation pour les collections de programmes C. Il peut traiter les espaces de travail de plusieurs projets (un projet est défini comme une collection de fichiers source C qui sont liés ensemble) cartographier la complexité introduite par le préprocesseur C dans les fichiers de code source C d'origine. CSCOUT tire parti du matériel moderne (processeurs rapides et grandes capacités de mémoire) pour analyser le code source C au-delà du niveau de détail et de la précision fournis par les compilateurs et les lieurs actuels. L'analyse que CSCOUT effectue prend en compte les portées de l'identifiant introduites par le préprocesseur C et les portées et les espaces de noms appropriés du langage C. CSCOUT a déjà été appliqué sur des projets de dizaines de milliers de lignes à des millions de lignes, comme les noyaux Linux, Opensolaris et FreeBSD, et le serveur Web Apache.
Pour plus de détails, des exemples et une documentation, visitez le site Web du projet.
CSCOUT a été compilé et testé sur GNU / Linux (Debian Jessie), Apple OS X (El Capitan), FreeBSD (11.0) et Cygwin. Afin de construire et d'utiliser CSCOUT, vous avez besoin d'un système UNIX (comme) avec un compilateur C ++ moderne, GNU Make et Perl. Pour tester CSCOUT, vous devez également pouvoir installer SQLite. Pour afficher les diagrammes de CSCOUT, vous devez avoir la commande graphviz dot dans votre chemin de fichier exécutable.
make . Vous pouvez également utiliser l'option -j Faire pour augmenter la vitesse de la construction.make test .sudo make install .make example . Sous FreeBSD Utilisez gmake plutôt que make .
Les tests nécessitent une version installée de SQLite .