CSCout es un analizador de código fuente y un navegador de refactorización para colecciones de programas C. Puede procesar espacios de trabajo de múltiples proyectos (un proyecto se define como una colección de archivos de origen C que están vinculados juntos) asignando la complejidad introducida por el preprocesador C nuevamente en los archivos de código fuente C originales. CSCout aprovecha el hardware moderno (procesadores rápidos y grandes capacidades de memoria) para analizar el código fuente C más allá del nivel de detalle y precisión proporcionados por los compiladores y enlazadores actuales. El análisis que realiza CSCout tiene en cuenta los ámbitos de identificación introducidos por el preprocesador C y el lenguaje C, los ámbitos y los espacios de nombres adecuados. CSCout ya se ha aplicado en proyectos de decenas de miles de líneas a millones de líneas, como los kernels de Linux, OpenSolaris y FreeBSD, y el servidor web Apache.
Para obtener más detalles, ejemplos y documentación, visite el sitio web del proyecto.
CSCout ha sido compilado y probado en GNU/Linux (Debian Jessie), Apple OS X (El Capitan), FreeBSD (11.0) y Cygwin. Para construir y usar CSCout, necesita un sistema UNIX (como) con un compilador C ++ moderno, GNU y Perl. Para probar CSCout, también debe poder instalarse SQLite. Para ver los diagramas de CSCout, debe tener el comando GraphViz DOT en su ruta de archivo ejecutable.
make . También puede usar la opción de marca -j para aumentar la velocidad de la compilación.make test .sudo make install .make example . Bajo FreeBSD usa gmake en lugar de make .
Las pruebas requieren una versión instalada de SQLite .