pycdep é uma dependência de arquivo incluem analisador que consiste em um script Python que vai sobre os ++ arquivos C e C e extrai informações de dependência dele. As informações de dependência é guardada como um programa prólogo. O programa Prolog pode ser usado para realizar todos os tipos de análises sobre o gráfico de dependência, e para converter o gráfico de dependência (ou subconjuntos dos mesmos) para um arquivo .dot. Ele vem com um monte de consultas predefinidas.
Exemplos de coisas para as quais consultas predefinidas estão disponíveis: (apenas a sua imaginação e conhecimento do prólogo limitar as possibilidades para a adição de novos):
- Constatação de quais arquivos são incluídos por outro arquivo
- Descoberta que os arquivos são incluídos de forma recursiva por outro arquivo
- Descobrir qual o caminho através de um arquivo depende de um outro arquivo
- Descobrir quais arquivos dependem de algum arquivo
- Descobrir quais arquivos precisam ser recompilados se você tocar um determinado arquivo
- Arquivos de achado que estão incluídas duas ou mais vezes pelo mesmo arquivo
- Encontrar .cpp arquivos que estão incluídos
- encontrar dependências circulares
- Descobrir quais arquivos cabeçalho são transitively implícita por outros arquivos de cabeçalho incluídos por o mesmo arquivo
- Verificação de restrições de projeto para garantir que determinados projectos não incluem a partir de outros projetos
There & rsquo; s também uma implementação experimental bate-papo bot que podem responder algumas de suas perguntas sobre a base de código que está sendo examinado.
Todo o sistema se destina a ser multi-plataforma. Isso significa que temos de lidar com filename caso (em) questões de sensibilidade. Em particular, em sistemas Linux que queremos ser capaz de examinar o código do Windows, e vice-versa (tanto quanto possível). O uso de letras maiúsculas e minúsculas no código escrito para sistemas Windows é muitas vezes desleixada, enquanto que para o código destina-se a ser compilado em sistemas de arquivos de casos sensíveis a diferença no caso poderia (em princípio) apontar para um arquivo diferente.
O que é novo nesta versão:
- * Novo recurso de ordenação incluem arquivos de importância
- Ordem de velocidade magnitude up
- Correções de bugs: * removidos choicepoints restantes indesejáveis em vários prólogo predicados * arquivos que terminam em .sh são considerados arquivos de cabeçalho de & quot; h & quot; é definido como sufixo arquivo de cabeçalho * adicionar dependência ausente no argparse projeto python em setup.py * problemas com a janela de nome de arquivo desleixado caso em sistemas Linux * não bail out durante a geração full_report se não houver restrições de hierarquia são definidos * limpar predicados Prolog, removendo argumentos não utilizados * ser mais inteligentes sobre onde encontrar o modelo prólogo, permitindo começar a pycdep de qualquer pasta * problemas com trajeto win32 manusear devido a refatorações para otimização de velocidade
Requisitos :
- Python
Comentários não encontrado