Je souhaite générer des arbres d'appel complets et partiels à partir de la base de données cscope de projets c et C++ sous Linux. Le projet est plutôt volumineux, donc il peut être difficile de travailler avec l'arbre d'appel complet du projet, donc je veux limiter la génération d'arbre d'appel avec un filtre de type grep des noms de fonctions.Générer un arbre d'appel à partir de la base de données cscope
Et aussi je veux être capable de construire des sous-arbres "appelé par" et "appelé de" à partir de n'importe quel point.
L'outil doit donc être interactif et facile à réparer.
PS: Je veux utiliser la base de données cscope, car elle est déjà utilisée dans le projet et sa génération est plutôt rapide. J'utilise l'éditeur vim et j'ai X système Windows.
Il existe un programme cbrowser sur sourceforge, mais sa fonctionnalité d'arbre d'appel (callgraph) est rompue.
Cscope gère-t-il les appels de méthode indirects ou virtuels? Si ce n'est pas le cas, quelle est la signification de votre "arbre d'appel complet"?Si vous êtes prêt à vous contenter d'un «arbre d'appel partiel», quel en est le degré de difficulté (l'arbre d'appel vide est un arbre d'appel partiel valide, mais n'est pas très intéressant). –
J'utilise cscope pour le projet C. Je n'ai pas besoin d'être très précis, seulement à un degré tel que cscope avec les requêtes "calls to" et "called from". Je veux obtenir l'appel-graphique complet des fonctions dans le grand projet c. Il doit inclure des appels de fonction explicites. Tout le reste est facultatif. – osgx