用Doxygen表示C库的类图

用Doxygen表示C库的类图,c,class,uml,doxygen,diagram,C,Class,Uml,Doxygen,Diagram,我正在尝试生成我的C库(library.C,library.h)的UML类图表示。 我想得到一个包含公共(外部)和私有(静态)函数/变量的表示,通常使用“+”和“-”符号,但在doxywizard中启用所有图形复选框后,我得到的只是公共结构的表示,而不是某个库的表示 非常感谢您的帮助。在C中,只有struct/union/enum可以用UML以“自然”的方式表示,并且它们的所有属性都是公共的。当然,您可以自己将一个文件建模为一个伪类,并将所有全局变量作为属性和函数作为操作(我在BoUML中这样做

我正在尝试生成我的C库(library.C,library.h)的UML类图表示。 我想得到一个包含公共(外部)和私有(静态)函数/变量的表示,通常使用“+”和“-”符号,但在doxywizard中启用所有图形复选框后,我得到的只是公共结构的表示,而不是某个库的表示


非常感谢您的帮助。

在C中,只有struct/union/enum可以用UML以“自然”的方式表示,并且它们的所有属性都是公共的。当然,您可以自己将一个文件建模为一个伪类,并将所有全局变量作为属性和函数作为操作(我在BoUML中这样做),但这根本不是“标准”的doxygen版本是什么?请显示一些代码显示问题(包括缺少部分的图像)。我同意bruno的观点。用C编写的伪OO可以被人类识别。但不是(还不是)用机器。你在问不可能的问题。谢谢你的意见。我希望避免维护反映我的acutal C代码的伪OO代码。我认为这也很容易扩展到C,其中静态函数/变量是私有方法/属性,而外部函数/变量是公共方法/属性。您能建议一些解决方法来实现peudo OO C生成的自动UML类图吗?从C中,只有结构/联合/枚举可以用UML以“自然”的方式表示,并且它们的所有属性都是公共的。当然,您可以自己将一个文件建模为一个伪类,并将所有全局变量作为属性和函数作为操作(我在BoUML中这样做),但这根本不是“标准”的doxygen版本是什么?请显示一些代码显示问题(包括缺少部分的图像)。我同意bruno的观点。用C编写的伪OO可以被人类识别。但不是(还不是)用机器。你在问不可能的问题。谢谢你的意见。我希望避免维护反映我的acutal C代码的伪OO代码。我认为这也很容易扩展到C,其中静态函数/变量是私有方法/属性,而外部函数/变量是公共方法/属性。您能建议一些解决方法来从peudo OO C生成中实现这个自动UML类图吗?