是否有任何工具可以为有效的C程序生成报告
时间:2020-03-05 18:59:07 来源:igfitidea点击:
是否有任何工具可以解析有效的C程序并生成报告,其中包含函数,全局变量,#define常量,每个函数中的局部变量等的列表。
解决方案
回答
Doxygen可以完成上述所有操作。
回答
尝试使用带有-x选项的exuberant-ctags并告诉它生成所有种类。
旺盛的CTAGS是许多Linux发行版上的默认ctags。
我们可以尝试:exuberant-ctags -x --c-kinds = cdefglmnpstuvx --language-force = c文件名
如果文件名不带.c扩展名,它甚至可以工作。
我们可以使用exuberant-ctags --list-kinds = c查看可能的标签。
在Windows下,cygwin环境支持ctags。我不确定是否有不需要cygwin的Windows版本。
回答
有几种工具,取决于我们要执行的操作。我不确定"报告"是什么意思,像lxr这样的东西会做html等交叉引用的链接。但是对于一个要用来帮助理解某些代码的人来说,ncc或者cscope(在大多数Linux发行版中是后者)在某些IDE中也具有其中某些功能(例如eclipse)。
cscope的较早替代品是ctags和etags。