Salut tout le monde,
Je 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 ?
# Lister les symboles
Posté par Dablah (site web personnel) . Évalué à 1.
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 . Évalué à 2.
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 ?
Posté par shalala . Évalué à 2.
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
Posté par aedrin . Évalué à 2.
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.
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.