Normalement, pour analyser de gros projets en C, je préfère les outils en ligne de commande grep/GNU, lint, simples scripts Python. Quand je dis "analyser" un projet en C, je veux dire collecter des statistiques de code, comprendre la structure du projet, ses structures de données et le flux d'exécution - quelles fonctions appellent quoi, les points d'entrée dans différents modules, les membres statiques, les threads, etc. Mais cela ne fonctionne pas très bien avec du code orienté objet.
Chaque fois que j'ai un gros projet C++ (ou Objective-C), avec un grand nombre de fichiers source et plusieurs répertoires, j'aimerais voir son diagramme de classes, les champs de données, les méthodes, les messages, les instances, etc.
Je cherche une solution la plus façon Unix. Pouvez-vous m'aider?