Retourner aux forums || Retourner au forum general.cherche-logiciel
general.cherche-logiciel : Analyseur de dépendance statique C++
Posté par jeje99 (page perso, ) le 10 août 2007Je travaille sur un gros projet en C++ qui commence à avoir quelque années. Et j'aimerais faire un peu de ménage, pour ça j'aurais besoin d'un parseur de code C++ qui génère les choses suivantes :
- Liste des symboles déclarés mais non utilisé pour chaque module
- Liste des interdépances entre les modules.
Est - ce qu'un tel soft existe ou j'ai juste le droit de réver ?
> Lire le message (4 commentaires, moyenne: 1,8).
Lister les symboles
Il existe un outils GNU, très simple avec lequel tu pourras créer des scripts pour faire tout ce que tu veux .
GNU Development Tools
nm - list symbols from object files
Et tu peux liste selon de nombreux criètres, exemple :
"N" The symbol is a debugging symbol.
"R" The symbol is in a read only data section.
"S" The symbol is in an uninitialized data section for small objects.
"T" The symbol is in the text (code) section.
"U" The symbol is undefined.
...
-
[^]Re: Lister les symboles
Posté par jeje99 (page perso, ) le 10/08/2007 à 12:14. (lien). Évalué à 2.Je connais déjà nm, en fait j'ai du mal m'expliquer, je veux faire du mémange dans le code source.
Donc j'aimerais par exemple détecté quel fichier d'entète (.h) est inclut mais non utilisé. Ca me permetterais très facilement de faire une première phase de nettoyage du code.
eclipse ?
Bonjour,
As-tu regardé du côté d'Eclipse ? Il a quelques temps déjà, j'avais bossé avec sur un projet en C, et dans les warnings on pouvait configurer de signaler les symboles non utilisés, les .h inutilement inclus, etc.
À vérifier si ces fonctionnalités existent pour C++ dans la version actuelle...
source-navigator
http://sourcenav.sourceforge.net/
c'est assez vieux, mais ça marche du tonnerre
tu fais un projet par module, et après tu regroupes le tout
ça te fera les arbres d'appels, les dépendances croisées, les fonctions orphelines, etc.
Revenir en haut de page || Retourner aux forums || Retourner au forum general.cherche-logiciel



Cette discussion est archivée, il n'est plus possible de laisser des commentaires.
Note : les commentaires appartiennent à ceux qui les ont postés. Nous n'en sommes pas responsables.