【问题标题】:Is there any tool which can generate a report for a valid C program [closed]是否有任何工具可以为有效的 C 程序生成报告[关闭]
【发布时间】:2010-09-10 04:51:06
【问题描述】:

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

【问题讨论】:

    标签: c parsing report


    【解决方案1】:

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

    【讨论】:

    • 非常感谢我试过了。它非常有用的工具非常有用
    • Doxygen 在代码中加入特殊格式的 cmets 时效果最佳,通常与函数声明一起使用。
    【解决方案2】:

    尝试带有 -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 构建。

    【讨论】:

    • 这个也不错。它支持多种语言,这是一个优点。谢谢
    【解决方案3】:

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

    【讨论】:

    • cscope 并不比 exuberant-ctags 更新,但 cscope 非常值得一提,因为它与 ctags 不同,它查找调用图信息。 cscope中的“灵活解析”在C++代码中甚至在一定程度上是可行的(我用vim+exuberant ctags+cscope来编辑代码,效果很好)。
    猜你喜欢
    • 2022-12-18
    • 1970-01-01
    • 2012-08-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多