• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

cc2uml: 画出早期的C++库 turbo vision 源代码的 uml 图。转换过程分两步,第一步:根 ...

原作者: [db:作者] 来自: 网络 收藏 邀请

#cc2uml##简介cc2uml是我在读tv的源代码的时候,即兴写的一个小程序。之所以写它,是因为好用的UML工具都是java做的,对于我这个C++程序员来说,java太笨重。而且,好用的都是收费的。

cc2uml最核心的部分是C++的语法分析和texlive中的pgf-umlcd库。cc2uml目前只能画UML类图,画在pdf文件中。

当然cc2uml只能分析tv的源代码。当cc2uml分析完tv的源代码之后,生成一个.tex文件,这个文件中包含有tv库中所有的类的UML类图。类关系是用pgf-umlcd提供的latex宏描述的。这个.tex文件中的类有很多,在读源代码的时候要一个个类读,就可以把这个.tex文件中的类复制到frame.tex中,复制的时候要把类的父类也复制到frame.tex中,可以不复制类的子类,然后就可以使用xelatex编译frame.tex得到pdf文件,用pdf阅读器查看生成的pdf文件就可以了。

##使用指南

  1. 给texlive(仅在texlive 2014和texlive 2015两个版上本测试过)中的pgf-umlcd.sty打补丁。库里的pgf-umlcd.sty已经打好补定了。解决了多继承的问题,并做了一些增强。以windows系统为例:
  2. move <path-to-texlive>\texlive\texmf-dist\tex\latex\pgf-umlcd\pgf-umlcd.sty <path-to-texlive>\texlive\texmf-dist\tex\latex\pgf-umlcd\pgf-umlcd.sty.orig
  3. copy pgf-umlcd_new.sty <path-to-texlive>\texlive\texmf-dist\tex\latex\pgf-umlcd\pgf-umlcd.sty
  4. texhash
  5. 编译cc2uml,要用gcc编译器,直接在源代码目录里运行make(Linux)或make -f Makefile.win(windows)就可以了;
  6. 解压rhtvision_2.2.1-1.tar.gz;
  7. 运行cc2uml.exe,根据提示操作,假设生成的文件名是abcd.tex;
  8. 把abcd.tex中的几个有继承关系的类复制到frame.tex中;
  9. 用xelatex编译frame.texxelatex frame.tex
  10. texlive主页
  11. 下载texlive

鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap