Forum Programmation.c Extraire une fonction d'un programme

Posté par  (site web personnel) .
Étiquettes : aucune
0
22
avr.
2008
Bonjour,

Dans le cadre d'un stage, je dois extraire des fonctions de traitements en C d'un logiciel afin de les adapter dans un autre.

La grosse difficulté à laquelle je suis confronté c'est que pour extraire une seule fonction je dois inclure de (très) nombreuses dépendances qui contiennent les fonctions qui sont appelées, qui elle mêmes en appellent d'autres etc....

Le tout est disséminé dans de nombreux fichiers avec beaucoup d'inclusions.

Pour le moment j'essaye de faire ce travail à la main, grâce à la fonction tags de nedit j'avance mais c'est très très lent.

Je voudrai savoir si vous connaissez des logiciels/scripts qui peuvent faire ça à ma place car j'imagine que je ne suis pas le premier à me retrouver dans une telle situation.


Merci
  • # Je ne pense pas

    Posté par  . Évalué à 2.

    q'un logiciel puisse faire le boulot que l'on te confie a ta place, sinon quel interet de te confier un travail il suffit d'acheter le logiciel?

    Bon plus serieusement, un logiciel comme doxygen qui est utilisé pour faire la documentation des logiciels peut te creer un graphe de dépendance des variables et des fonctions de ton projet entre elle et entre les fichiers source et .h.
    Cela te permettra d'avancer plus rapidement qu'avec les tag sans doute de savoir que fA->fB->fC->fD depends des fichiers sA,sB,sC et sD.
    • [^] # Re: Je ne pense pas

      Posté par  (site web personnel) . Évalué à 1.

      L'intérêt de mon boulot n'est heuresement pas d'extraire ces fonctions, mais de les adapter vers un autre logiciel, si je gagne du temps j'en adapterai un plus grand nombre.

      Je vais commencer par voir avec doxygen, c'est mieux que rien.

      merci !
  • # Vim

    Posté par  . Évalué à 2.

    Sous Vim t'as un truc pour voir vite une fonction avec tags.
    D'abord, tu lances ctags.
    Ensutie, tu vas sur la variable ou la fonction, tu tapes Ctrl+Alt + ) (en fait, ça fait Ctrl + ] donc).
    Et ça va sur la définition.
    pour revenir, tu fais Ctrl+t.

    Je ne sais pas trop si c'est beaucoup mieux qu'avec ta méthode sous Nedit, mais bon, toujours mieux que rien.
  • # dans un autre forum linuxfr

    Posté par  . Évalué à 3.

    ça m'aiderait aussi de trouver un soft qui analyse les dépendances du code.
    vu sur un sujet en cours d'un autre forum linuxfr [1] : hypersrc peut être une bonne piste aussi.

    [1] http://linuxfr.org/comments/924701.html#924701

Suivre le flux des commentaires

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