工具准备

  1. Astah
  2. Astah plug-in
  3. Doxygen

插件安装

下载好的插件cplusreverse-1.1.0.jar

拷贝到/Application/Astah/plugin中然后重启Astah,或者参考官方文档

http://astah.net/features/cpp-reverse-plugin

C++源码生成xml文件(Doxygen)

使用Doxygen默认的[Wizard]tab即可

[Project]里面source code directory选择自己的C++文件所在路径,如果只有一个C++文件最好新建一个文件夹存放,防止其他文件的干扰导致xml生成不成功

[Mode]里面选择All Entities和Optimize for C++ output

[Output]中HTML和LaTeX全部叉掉,只选择最下面的xml

选择next后的页面点击Run Doxygen,生成xml。

注意出现"*** Doxygen has finished"才算成功

xml文件生成类图(Astah)

Astah中新建一个class diagram。

顶栏选择Tools - C++ - import C++

类图生成!

将类拖入画布,类间的关系也会自动加入。

#UML# Astah+Doxygen 将C++源码映射为类图相关推荐

  1. #UML# Astah+Doxygen 将C++源码映射为类图内成员只支持基本类型不支持自定义类型

    根据上篇文章#UML# Astah+Doxygen 将C++源码映射为类图,我们可以很轻松的将源码自动映射成类图, 然而在实际过程中,会发现生成的类图中,成员变量经常会有丢失的现象. 只支持基本类型不 ...

  2. 读tomcat源码,随笔类图

    by yan 20170425 读tomcat源码,随笔类图:

  3. JAVA23种设计模式学习,源码+案例分析+类图讲解

    本文对JAVA中23种设计模式进行了简单的讲解,幷加以实际案例进行辅助理解,每种模式都会举例说明,幷将源码开源至gitee和githbu上.JAVA目录下为源码,resources目录下的UML文件夹 ...

  4. 用Enterprise Architect从源码自动生成类图

    参考:http://blog.csdn.net/zhouyong0/article/details/8281192/ /* references:感谢资源分享者. info:简单记录如何通过工具从源码 ...

  5. Java源码阅读(类图自动生成工具)

    菜鸟上路,在有了基础以后,总需要去阅读大量的优秀的源码,但在面对一个项目工程大量的代码不知道怎么下手.只是跟着敲代码,我觉得这个方法不太妥当. 我是个方法论者,在收集查阅了大量的资料后发现画代码结构图 ...

  6. 导出python源码的函数调用关系图的方法

    导出python源码的函数调用关系图的方法 1. pycallgraph+graphviz 2. pyreverse+graphviz 3. pycharm(推荐) 4. starUML 5. Ent ...

  7. SourceMap源码映射详细讲解

    SourceMap源码映射详细讲解 前端工程打包后代码会跟项目源码不一致,当代码运行出错时控制台上定位出错代码的位置跟项目源码上不对应.这时候我们很难定位错误代码的位置.SourceMap的用途是可以 ...

  8. JDK源码解析 InputStream类就使用了模板方法模式

    JDK源码解析 InputStream类就使用了模板方法模式. 在InputStream类中定义了多个 read() 方法,如下: public abstract class InputStream ...

  9. JDK源码解析 Integer类使用了享元模式

    JDK源码解析 Integer类使用了享元模式. 我们先看下面的例子: public class Demo {public static void main(String[] args) {Integ ...

  10. 源码学习-String类

    最近在扫描CodeDex时报了一个不能使用String.intern()的字符串来做锁对象的告警,对这个问题有疑问查了些资料,顺便学习一下String类的源码. 1.类定义 String 被final ...

最新文章

  1. windows server服务器上部署java+tomcat网站域名配置
  2. 滴滴新规则明日起试行:将影响一大波人
  3. 前Overstock CEO推特账户被封 其为比特币早期拥护者
  4. 【Python-3.3】使用while循环实现列表间数据移动
  5. vscode + SFTP 传输文件到服务器,从服务器下载文件
  6. Bitset的一些总结
  7. Julia : array[ ] 与几种过滤条件
  8. 【图像隐写】基于matlab WOW算法图像自适应隐写【含Matlab源码 368期】
  9. 前台js限制上传图片质量大小和尺寸
  10. linux scsi程序,Linux scsi设备读写流程
  11. 【知识地图】开发测试全栈 (未完待续)
  12. 福师计算机应用基础离线作业一答案,20年秋福师《计算机应用基础》在线作业一【标准答案】...
  13. might和could的区别用法_could might would should区别用法
  14. C#POP3协议实现SSL验证登陆GMAIL
  15. java判断是否微信浏览器_Java判断浏览器是微信还是支付宝
  16. 倒酒(拓展欧几里得)
  17. 交换机的几种配置方法
  18. 天翼云无法连接mysql_天翼云Linux主机异常
  19. 计算机考试去底纹,Excel2007应用或删除单元格底纹
  20. 手游《六大门派》 武侠MMORPG手机游戏全套源码下载

热门文章

  1. 从物理到软件工程,中山大学转专业2017纪实
  2. python语言实例-Python代码样例列表
  3. Ubuntu设置下载源
  4. View绘制流程之LayoutInflater理解
  5. sunray破解版使用方法
  6. 联想Y450 gt130m显卡驱动安装
  7. 电脑蓝牙连接android程序,win7系统下电脑与Android手机蓝牙连接方法
  8. python3写的腾讯漫画下载器
  9. ROS端口映射这样才正确
  10. 第3.1~3.3节《合成孔径雷达成像原理-皮亦鸣》