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) P>
5 Réponses :
CTAGS strong> peut vous donner cela (et bien plus encore). Il est inclus avec la plupart des distributions Linux ...
http://ctags.sourceforge.net/whatis.html p>
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 CODE>, qui imprime un résumé lisible par l'homme.
Aussi CTAGS -F - CODE> imprime la sortie sur stdout et non un fichier de balise. Vous pouvez ensuite utiliser
awk code> ou quelque chose de similaire ...
Il n'est pas clair quelle langue vous rapportez: si: p>
Je ne sais pas si cela serait utile pour votre objectif exact, mais jetez un coup d'œil à GCC-XML p>
Vous pouvez essayer DOXYGEN pour répertorier toutes vos fonctions (voir aussi Possibilité de sortie XML) http://www.doxygen.nl/ p>
Vous voudrez peut-être aussi consulter cscope code>
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. P>
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