Je suis à la recherche d'une ligne de commande utilitaire sur * nix, qui peuvent vider les noms de toutes les fonctions, classes, etc. définies dans un fichier (C/C++/Java)outil linux pour lister toutes les fonctions dans un fichier source?
Répondre
ctags peut vous donner que (et bien plus). Il est inclus dans la plupart des distributions Linux ...
http://ctags.sourceforge.net/whatis.html
je sais à propos de ctags, mais il génère son fichier de balises, qui est alors nécessaire à importer dans un éditeur vim. Je demandais un utilitaire simple, qui imprime simplement les noms des fonctions sur la console, si ctags fait que je ne suis pas sûr – Anonymous
alors vous voulez 'ctags -x', qui imprime un résumé lisible par l'homme de choses. – SingleNegationElimination
De même 'ctags -f -' affiche la sortie sur stdout, et non un fichier de variable. Vous pouvez alors utiliser 'awk' ou quelque chose de similaire ... –
On ne sait pas quelle langue vous référer à: si:
- fichier elf alors respecté vous avez utilitaire readelf à condition que vous fichier compilé avec DEBUG informations « -g »
Cela ne fonctionnera pas pour C++, en raison de noms-mangling ... –
@Gilad Naor - Mais vous pouvez ensuite utiliser C++ filt pour les démembrer –
Je ne sais pas si ce serait utile pour votre but précis, mais jetez un oeil à GCC-XML
Vous pouvez Doxygen http://www.stack.nl/~dimitri/doxygen/
Vous pouvez également jeter un oeil à cscope
qui est similaire à ctags proposées dans la réponse acceptée. Il crée sa propre base de données de symboles. Il fournit une interface agréable pour vous, permettant la recherche d'un symbole/inclusion/fichier/déclaration donné dans votre projet.
- 1. Comment lister toutes les fonctions dans un module Python?
- 2. Existe-t-il un moyen/un outil pour lister les connexions TCP "thin" sous Linux?
- 3. Lister toutes les tables dans postgresql information_schema
- 4. Comment trouver les fonctions JavaScript dans un fichier JavaScript (.js)?
- 5. toutes les fonctions pour créer un fichier zip du répertoire/fichier sur vista avec delphi 2009
- 6. SQL Server: Comment lister toutes les fonctions CLR/procédures/objets pour l'assemblage
- 7. outil pour enlever toutes les boucles dans le code C
- 8. Xquery Toutes les fonctions
- 9. Comment lister toutes les méthodes d'un objet dans ActionScript 3?
- 10. Meilleur outil pour documenter les fichiers source * T-SQL?
- 11. Comment lister les symboles dans un fichier .so
- 12. Comment lister toutes les requêtes dans un fichier MS Access en utilisant OleDB en C#?
- 13. Outil pour analyser un fichier
- 14. afficher une liste de fonctions appelées par un fichier source
- 15. Compilez C++ pour toutes les distributions Linux
- 16. Comment lister toutes les classes (groovy) dans JVM dans groovy
- 17. Récupère toutes les fonctions définies pour un objet
- 18. Toutes les alternatives open source pour JGo?
- 19. Lister toutes les étiquettes disponibles dans le concombre
- 20. Comment lister toutes les positions d'une variable dans une liste?
- 21. Tcl question - comment lister les fonctions dans un espace de nom
- 22. Lister les méthodes uniquement dans un module?
- 23. Comment lister toutes les variables de contexte disponibles?
- 24. Trouver toutes les fonctions décorées dans un module
- 25. Linux Outil pour lire les valeurs de la pile
- 26. Lister les processus pour un utilisateur spécifique
- 27. Comment lister toutes les activités exposées par une application?
- 28. Outil pour visualiser les arborescences de hiérarchie de fonctions?
- 29. Un outil pour analyser facilement un fichier de configuration sur Linux?
- 30. Outil pour créer un service démon Java sous Linux
Quel type de fichier, quelle langue, voulez-vous dire fichier elf respecté? – Gadolin
Dans quelle langue se trouve le fichier source? –
Pour Java écrire un code basé sur la réflexion pour le faire. S'il vous plaît vérifier si C++ filt fait quelque chose d'utile pour vous - http://sourceware.org/binutils/docs-2.16/binutils/c_002b_002bfilt.html – Jayan