Forum général.cherche-logiciel Analyseur de dépendance statique C++

Posté par  .
Étiquettes : aucune
0
10
août
2007
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  (site web personnel) . Évalué à 1.

    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  . É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 ?

    Posté par  . Évalué à 2.

    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

    Posté par  . Évalué à 2.

    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.

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.