O CSCOUT é um analisador de código -fonte e o navegador de refatoração para coleções de programas C. Ele pode processar espaços de trabalho de vários projetos (um projeto é definido como uma coleção de arquivos de origem C que estão vinculados) mapeando a complexidade introduzida pelo pré -processador C de volta aos arquivos de código -fonte C originais. O CSCOUT aproveita o hardware moderno (processadores rápidos e grandes capacidades de memória) para analisar o código -fonte C além do nível de detalhe e precisão fornecido pelos compiladores e ligantes atuais. O desempenho do CSCOUT da análise leva em consideração os escopos de identificador introduzidos pelo pré -processador C e pelos escopos e namespaces da linguagem C. O CSCOUT já foi aplicado em projetos de dezenas de milhares de linhas a milhões de linhas, como os kernels Linux, OpenSolaris e FreeBSD e o Apache Web Server.
Para mais detalhes, exemplos e documentação, visite o site do projeto.
O CSCOUT foi compilado e testado no GNU/Linux (Debian Jessie), Apple OS X (El Capitan), FreeBSD (11.0) e Cygwin. Para construir e usar o CSCOUT, você precisa de um sistema UNIX (como) com um compilador C ++ moderno, GNU Make e Perl. Para testar o CSCOUT, você também precisa instalar o sqlite. Para visualizar os diagramas do CSCOUT, você deve ter o comando GraphViz Dot no caminho do arquivo executável.
make . Você também pode usar a opção -j fazer aumentar a velocidade da compilação.make test .sudo make install .make example . Sob FreeBSD, use gmake em vez de make .
O teste requer uma versão instalada do SQLite .