0

是否有任何工具可以解析有效的C程序并生成包含函数列表、全局变量#define常量每个函数中的局部变量等的报告?

4

3 回答 3

3

Doxygen 可以完成上述所有工作。

于 2008-09-17T15:13:36.463 回答
0

尝试带有 -x 选项的 exuberant-ctags 并告诉它生成所有类型。Exuberant CTAGS 是许多 linux 发行版的默认 ctags。

你可以试试: exuberant-ctags -x --c-kinds=cdefglmnpstuvx --language-force=c 文件名

如果文件名没有 .c 扩展名,甚至可以工作。

您可以使用 exuberant-ctags --list-kinds=c 查看可能的标签。

windows下,cygwin环境支持ctags。我不确定是否有不需要 cygwin 的 Windows 构建。

于 2008-09-17T15:24:00.603 回答
0

有一些工具,这取决于你想要做什么。我不确定你所说的“报告”是什么意思,像lxr这样的东西会做 html 等交叉引用的链接。但是对于帮助理解一些代码的人来说,ncccscope(后者在大多数 Linux 发行版中)也有一些 IDE 具有其中的一些功能(如 eclipse)。cscope 的旧替代品是 ctags 和 etags。

于 2008-09-17T15:32:12.720 回答