7
votes

Outil Linux pour répertorier toutes les fonctions d'un fichier source?

Je recherche une utilitaire de ligne de commande sur * Nix, qui peut vider les noms de toutes les fonctions, classes, etc. définis dans un fichier (C / C ++ / Java)


3 commentaires

Quel type de fichier, quelle langue voulez-vous dire un fichier elfe conformité?


Dans quelle langue le fichier source est-il dans?


Pour Java, écrivez un code basé sur la réflexion pour le faire. Veuillez vérifier si C ++ FIGT fait quelque chose utile pour vous - Sourceware.org/ Binutils / Docs-2.16 / Binutils / C_002B_002BFILT.H TML


5 Réponses :


8
votes

CTAGS peut vous donner cela (et bien plus encore). Il est inclus avec la plupart des distributions Linux ...
http://ctags.sourceforge.net/whatis.html


3 commentaires

Je connais des CTAG, mais il génère son fichier de balises, qui est alors nécessaire pour être importé à un éditeur par exemple. vigueur. Je demandais un utilitaire simple, qui imprime simplement les noms de fonction sur la console, si CTAGS fait cela que je ne suis pas sûr


Ensuite, vous voulez CTAGS -X , qui imprime un résumé lisible par l'homme.


Aussi CTAGS -F - imprime la sortie sur stdout et non un fichier de balise. Vous pouvez ensuite utiliser awk ou quelque chose de similaire ...



0
votes

Il n'est pas clair quelle langue vous rapportez: si:

  • Fichier ELF configuré Ensuite, vous avez la rétonnellement utilitaire à condition que vous puissiez compiler des fichiers avec des informations de débogage "-g"

0 commentaires

0
votes

Je ne sais pas si cela serait utile pour votre objectif exact, mais jetez un coup d'œil à GCC-XML


0 commentaires

0
votes

Vous pouvez essayer DOXYGEN pour répertorier toutes vos fonctions (voir aussi Possibilité de sortie XML) http://www.doxygen.nl/


0 commentaires

0
votes

Vous voudrez peut-être aussi consulter cscope qui est semblable aux CTAG suggérées dans la réponse acceptée. Cela crée sa propre base de données de symboles. Il fournit une belle interface pour vous, ce qui permet de rechercher un symbole / une déclaration / une déclaration / une déclaration / déclaration donnée dans votre projet.


0 commentaires