Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/xpath/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Graphviz+Doxygen生成UML类图 我想使用+来生成基于C++代码的类图。这已经起作用了,因为Doxygen附带了本机的DOT支持;但是,是否有可能生成一个类似于UML的输出,其中包含类方法的相应访问修改器public、private等、返回和参数类型,类似于下图_Uml_Doxygen_Graphviz - Fatal编程技术网

Graphviz+Doxygen生成UML类图 我想使用+来生成基于C++代码的类图。这已经起作用了,因为Doxygen附带了本机的DOT支持;但是,是否有可能生成一个类似于UML的输出,其中包含类方法的相应访问修改器public、private等、返回和参数类型,类似于下图

Graphviz+Doxygen生成UML类图 我想使用+来生成基于C++代码的类图。这已经起作用了,因为Doxygen附带了本机的DOT支持;但是,是否有可能生成一个类似于UML的输出,其中包含类方法的相应访问修改器public、private等、返回和参数类型,类似于下图,uml,doxygen,graphviz,Uml,Doxygen,Graphviz,我知道线程,但它不能回答这个问题 创建以下源文件example.cpp: 运行doxygen-g并更改生成的Doxyfile的以下选项: 运行doxygen并查看Animal类的输出,它应该与上图类似,尽管doxygen不会显示方法和字段的返回类型。实现结果的一个可能解决方案是使用,但它需要更多的文档工作。我已经成功解决了类似的问题 以下是使用GUI版本的Doxygen Doxywizard的步骤 点击专家按钮 转到“点”选项卡并选择点路径。 浏览安装程序的文件夹。 e、 g.,C:/程序文件x

我知道线程,但它不能回答这个问题


创建以下源文件example.cpp:

运行doxygen-g并更改生成的Doxyfile的以下选项:


运行doxygen并查看Animal类的输出,它应该与上图类似,尽管doxygen不会显示方法和字段的返回类型。

实现结果的一个可能解决方案是使用,但它需要更多的文档工作。

我已经成功解决了类似的问题

以下是使用GUI版本的Doxygen Doxywizard的步骤

点击专家按钮

转到“点”选项卡并选择点路径。 浏览安装程序的文件夹。 e、 g.,C:/程序文件x86/Graphviz2.32/bin

希望有帮助, 安妮特

试试看

Doxygraph是一个工具集合,用于从项目的源代码中自动化反向工程UML类图,并将它们作为交互式web应用程序呈现

依赖DoXEGEN解析源代码并创建其所收集信息的中间XML表示,因此它支持所有的与doXGEN支持的编程语言:C、C++、C、Objo C、java、Python、PHP、TCL、D、IDL、VHDL和FORTRAN。


您需要阅读克隆项目的自述文件。

有没有办法显示返回类型?您有没有办法显示返回类型,@Derek?有关更完整的答案,请参阅。如果您不希望从实际代码生成通用图,而是希望在生成手工绘制图的文档中有额外的图代码,则此工具似乎是正确的。这正是我想要的。链接断开了。这不是问题的答案。你应该把它写下来作为评论
class Animal
{
  public:
    void die();
    string name;
    int age;
};

class Dog : public Animal
{
  public:
    void bark();
};

class Cat : public Animal
{
  public:
    void meow();
};
EXTRACT_ALL            = YES
HAVE_DOT               = YES
UML_LOOK               = YES