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 TheBreton . Évalué à 2.
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 Agrou (site web personnel) . Évalué à 1.
Je vais commencer par voir avec doxygen, c'est mieux que rien.
merci !
# Vim
Posté par Dan . Évalué à 2.
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 gaaaaaAab . Évalué à 3.
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
[^] # Re: dans un autre forum linuxfr
Posté par aedrin . Évalué à 3.
http://sourcenav.sourceforge.net/
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.