【发布时间】:2012-01-19 09:38:15
【问题描述】:
有没有人知道能够从 ansi c 代码创建“功能图”的工具?
“功能图”是指代表文件、功能及其关系的概览的图表。我想它类似于电路图。
例如。如果有以下代码:
//MyProgram.c
int main(int argc, char** argv)
{
Foo();
Bar();
return 0;
}
//Slave.h
void Foo();
void Bar();
图表如下图所示:
它有正式名称吗?也许是依赖关系图?
我看过关于 Doxygen 的文章。但这一篇清楚地表明: Doxygen 内置支持为 C++ 类生成继承图。 许多 UML 工具也是如此。我没有任何课程。虽然我的 c 文件可能会接近。
【问题讨论】:
-
也许我应该补充一点,我使用图表的目的是呈现给定代码项目的概述。有助于“在代码中找到正确的位置”。因此,文件和库的分组很重要。而功能关系会给出实际的内容。也许您知道更好的图表?基于文件/库的东西?
-
这里的“依赖关系图”:msdn.microsoft.com/en-us/library/ff657798.aspx,实际上看起来相当不错。它只是缺少函数关系。
-
doxygen 能够提取各种图,而不仅仅是继承图。