是否有任何工具可以为有效的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。