我寻找在* nix命令行实用程序,可以转储文件(C/C++/Java的)中定义的所有功能,类等的名字linux工具列出源文件中的所有功能?
回答
ctags可以给你(和多更多)。它是包含在大多数Linux发行版...
http://ctags.sourceforge.net/whatis.html
我知道ctags,但它会生成它的标签文件,然后需要它被导入到编辑器中,例如VIM。我想要一个简单的实用程序,只是在控制台上打印函数名称,如果ctags确实不知道 – Anonymous 2010-09-27 06:34:23
,那么您需要'ctags -x',它打印出一个可读的东西摘要。 – SingleNegationElimination 2010-09-27 06:39:55
另外'ctags -f -'将输出打印到标准输出,而不是标签文件。然后你可以使用'awk'或类似的东西... – 2010-09-27 06:41:32
目前尚不清楚你指的是语言:如果:
- 符合ELF文件,那么你必须readelf工具提供您调试编译的文件信息“-g”
这对于C++来说是不适用的,因为名字会变形... – 2010-09-27 06:32:15
@Gilad Naor - 但是你可以使用C++ filt去掉它们 – 2010-09-27 08:03:30
不知道这将是你的确切目的是有用的,但看看GCC-XML
您可以尝试Doxygen http://www.stack.nl/~dimitri/doxygen/
您可能还想看看cscope
,它与接受的答案中建议的ctags类似。它创建自己的符号数据库。它为您提供了一个很好的界面,可以在您的项目中搜索给定的符号/包含/文件/声明。
- 1. 列出所有源安全链接文件的工具
- 2. 从源代码项目中提取所有功能的工具
- 3. 将工作区中的所有功能导出到R源文件
- 4. 在Linux上的gis工具功能
- 5. 工具获取所有子程序(方法,功能)的列表
- 6. 列出jQuery选择的所有功能
- 7. Linux的所有输出到文件
- 8. 具有主要功能的多个源文件
- 9. Rally列出所有功能查询
- 10. Linux列出所有坐骑
- 11. 如何列出资源目录中的所有文件
- 12. iPhone/iOS:如何列出资源组中的所有文件?
- 13. Cocos2d-x如何列出资源目录中的所有文件
- 14. 列出文件夹中的所有嵌入式资源
- 15. 命令列出TCL中的所有源文件
- 16. Visual Studio 2008文件中所有功能的列表
- 17. 列出具有'c'作为第二个字母的文件(Linux)
- 18. Linux - 删除所有扩展名未在控制文件中列出的文件?
- 19. 是否有想法在myeclipse中具有“允许源文件夹输出文件夹”功能
- 20. Linux find:列出找到的所有图形图像文件?
- 21. 列出所有文件夹中的所有文件在一个列表中
- 22. 列出Android中的所有Mp3文件
- 23. 列出仓库中的所有文件?
- 24. 列出文件中的所有#区域
- 25. 列出Google Drive中的所有文件
- 26. 列出URL中的所有文件android
- 27. 列出目录中的所有文件
- 28. Git:列出所有具有假设不变标志的文件
- 29. 列出具有git属性集的所有文件
- 30. android列出所有具有图像的文件夹
什么样的文件,什么语言,你的意思是编写的elf文件? – Gadolin 2010-09-27 06:26:49
源文件的语言是什么? – 2010-09-27 06:26:59
对于java写一个基于反射的代码来做到这一点。请检查C++ filt是否对你有用 - http://sourceware.org/binutils/docs-2.16/binutils/c_002b_002bfilt.html – Jayan 2010-09-27 06:37:56