首页 > 系统相关 >Linux下自动生成c++工程的UML类图

Linux下自动生成c++工程的UML类图

时间:2023-12-15 18:33:39浏览次数:27  
标签:Doxygen doxygen 类图 c++ html Linux UML YES

在Qtcreator上面折腾了一两天,也没能生成出UML类图。

下面是在Linux通过两个工具Graphviz + Doxygen生成类图的过程。

安装软件:

sudo apt install graphviz doxygen

进入项目文件目录,首先生成配置文件:

doxygen -g Doxygen.config

然后编辑该配置文件,修改几个选项:

EXTRACT_ALL            = YES
HAVE_DOT               = YES
UML_LOOK               = YES
RECURSIVE              = YES 

保存后执行:

doxygen Doxygen.config

然后会产生两个目录:html,latex

html目录是PNG格式类图,随便打开一个HTML文件即可通过索引访问;

latex目录是PDF格式类图,就是一个个的PDF文件,相对独立。

所以对于复杂工程,html方式浏览可能更方便一些。

 

标签:Doxygen,doxygen,类图,c++,html,Linux,UML,YES
From: https://www.cnblogs.com/wzc0066/p/17903998.html

相关文章

  • Linux系统与网络管理
    0.背景0.1UnixUnix诞生于1969年特点多任务多用户多平台保护模式可移植操作系统接口(POSIX)0.2Linux与Unix关系类Unix系统,完全按照Unix的思想设计的历史诞生于1991年,创始人Linus1.基础知识1.1Shell系统用户界面,是用户和内核交互的一种接口。解释命令给内核。......
  • C++读取FY卫星遥感图像(HDF格式)
    转一下我自己的博客网上找了大概2周,艰难的实现了C++读取HDF图像,CSDN吃相真难看,好多文章都要会员。。。#include<cstdint>#include<hdf5.h>#include<iostream>#include<matplotlibcpp.h>#include<opencv2/opencv.hpp>#include<opencv2/core/core.hpp>#include<......
  • c++ 学习
     c++中常用的class:在C++中,有一些常用的标准库类和一些常见的自定义类,它们提供了各种功能,从容器和算法到文件处理和输入/输出。以下是一些在C++中常用的类:###标准库类:1.**std::string:**-用于处理字符串的类,提供了许多字符串操作的方法。2.**std::vector:**-动态......
  • Linux下解压命令、压缩命令大全,详细教程
    Linux下解压命令、压缩命令大全,详细教程linux常用的解压和压缩命令如下:1、.tar解包:tarxvfFileName.tar打包:tarcvfFileName.tarDirName(注:tar是打包,不是压缩!)2、.gz解压1:gunzipFileName.gz解压2:gzip-dFileName.gz压缩:gzipFileName3、.tar.gz和.tgz解压:tarzxvfFil......
  • linux文件权限
    setfacl(Setfileaccesscontrollists)是一种在Linux系统中设置文件访问控制列表(AccessControlLists,ACL)的工具。ACL是一种扩展的权限机制,用于更细粒度地控制文件和目录的访问权限。setfacl命令用于设置文件的ACL规则。它允许用户在文件或目录上定义不同用户或组的访问权限。以......
  • c++11 乱模版
    std::is_same,std::enable_if,std::is_integraltemplate<typenameT>boolisZero(Tv){if(std::is_same<T,float>::value){return(fabs(v)<FLT_EPSILON);}elseif(std::is_same<T,double>::value){......
  • windows C++
    https://en.cppreference.com/w/cpp/string/basic_stringstd::basic_string C++ Stringslibrary std::basic_string Definedinheader <string>  template<   class CharT,   class Traits = std::char_traits<CharT>,   class......
  • C++ Qt开发:DateTime日期时间组件
    Qt是一个跨平台C++图形界面开发库,利用Qt可以快速开发跨平台窗体应用程序,在Qt中我们可以通过拖拽的方式将不同组件放到指定的位置,实现图形化开发极大的方便了开发效率,本章将重点介绍QDateTime日期与时间组件的常用方法及灵活运用。在Qt中,日期和时间的处理通常使用QDateTime类。......
  • windows c++ socket
    socket用winsocket时,send(),recv()过程中有时由于网络状况等原因,收发不能预期进行,可以设置收发时限:intnNetTimeout=1000;//1秒//发送时限setsockopt(socket,SOL_SOCKET,SO_SNDTIMEO,(char*)&nNetTimeout,sizeof(int));//接收时限setsockopt(socket,SOL_SOCKET,......
  • Linux服务器常用的有什么版本?
    目前,Linux操作系统已经成为世界上最流行的操作系统之一。而且随着技术的不断发展,Linux系统也不断更新和升级,涌现了很多新的Linux版本。那么Linux服务器常用的有什么版本?以下是详细内容介绍。Linux有许多不同的发行版,每个发行版都有自己的特点和适用场景。对于选择Linux服......