做程序员的,每天要对着显示器上的行行代码
尤其是一份你从未写过、未读过的代码放在你的面前时,尼会感到似那样滴心力憔悴
这些还都算了,尼玛连个注释都没!!!文档呢!有木有啊!!
哥幼小的心灵在一大堆代码中接受着无数次的摧残~
其实大家在阅读代码时,尤其是C\C++代码
类结构、继承、函数调用等等,全靠自己脑子和烂笔头来记的话,迟早得疯掉
我结合下自己的经验和习惯,希望对大家有所帮助
1. VS
作为Win下C\C++的码工,VS这样的利器是肯定不能错过的
加上Visual Assist X插件,对代码的着色和智能提示有良好的支持
还有ViEmu插件,能满足vi\vim码工们各种小众需求
这IDE的选择不细说了,还有Netbeans啊,Eclipse啊,都各有各的好处
但这些都是从coding的角度来说的,本文是想找出一些方便阅读和理解代码的方法
有赖于VAX插件提供的各种快捷键
如,ALT+G能够迅速在定义和声明中跳转,原有的F12也能干这样的事,可惜不够强大
官网上有相关快捷键列表,大家可以自己查阅
但VS查看类继承功能太弱了点
纯靠VS来阅读代码还是有点难过
如果追求键盘操作的,可以用vim + ctags的组合,这里也有文章介绍相关插件
但这些都是编辑器,无法满足更大的阅读需求
2. Source Insight
这个不是免费软件,但网上各种破解汉化,我们就心照不宣了哈
这工具能显示在光标点击处的声明定义和引用,而且查看搜索结果集后还能很方便跳转回原来的地方
这样的工具才是一个真正的代码阅读器
3. Doxygen
Doxygen是一个编写软件参考文档的工具
它可以分析代码和注释,自动生成文档,很多开源库也使用该软件生成API文档
它的优势在于方便观察文件结构、类、结构体的继承和聚合关系,输出结果可以是html,pdf或者chm,并且有简单的gui前台
这些图例的生成还需要安装Graphviz
和insight结合一起用,个人觉得就很容易就能理解框架和具体实现
这里有篇文章有简单的安装使用介绍
这个有点小不爽的就是会先生成一定大小的文档,对硬盘空间敏感的朋友要谨慎
4. Rational Rose
一般的代码阅读上述几个就够用了,而且安装包都不大
但要形成更为强大专业的UML类图,必须要有Rational Rose这样的大杀器
该文章介绍了如何进行代码分析
路过的朋友们,可以继续介绍一些工具和阅读开源代码的经验,欢迎大家一起探讨一下。