Windows下使用doxygen阅读和分析C/C++代码

Windows下使用doxygen阅读和分析C/C++代码html

转自:http://blog.sina.com.cn/s/blog_63d902570100gwk6.html算法

虽然使用各类IDE或者Source Insight 能够方便地在windows下阅读和分析C/C++代码,可是一步步Go to Definetion 实在使人痛苦。Doxygen可以生成函数调用关系图,全部的函数调用关系能够一目了然,另外他还能统计文档中全部的类,成员变量,成员函数等。总的来讲,Doxygen不但能从局部把握代码,还能从全局审视代码,后者是通常IDE和Source Insight 不能作到的。因此,使用doxygen阅读分析代码能够达到事半功倍的效果。windows

          doxygen的安装很简单,到官方网站下载doxygen的windows安装程序便可。除了安装doxygen外,还须要安装graphviz,由于doxygen须要使用graphviz的dot.exe生成调用图。graphviz在它的官方网站上也能够下载到安装程序。不过我下载的安装程序在安装时总是报cab文件错误。最后我下载了graphviz的release文件,即安装程序下面的zip压缩文件,下载完成后解压缩便可。函数

         安装完doxygen后便可进行适当的配置,而后运行doxyfile生成文档。基本的配置前人早有说明,再也不赘述。须要注意的是:网站

        1.要勾选Dot选项卡下面的HAVE_DOT、CALL_GRAPH 、CALLER_GRAPH 选项。并在DOT_PATH下面填入dot.exe的路径,也就是graphviz安装目录下的bin文件夹。ui

        2.勾选Wizard->Project选项卡下面的Scan recursively!spa

        3.勾选Build选项卡下面的EXTRACT_ALL、EXTRACT_PRIVATE、EXTRACT_STATIC、EXTRACT_LOCAL_CLASSES、EXTRACT_LOCAL_METHODS选项命令行

        4.若是程序里面有中文,将Project选项卡下的DOXYFILE_ENCODING和Input选项卡下面的INPUT_ENCODING改成GBK3d

       5.能够勾掉LATEX输出,这样节省编译时间htm

 

Doxygen是一款开源软件,可用于从已经存在的VC工程中提炼出软件文档(HTML等格式),包括文件说明、类说明、属性方法说明、类关系等内容。通常常将Doxygen和 graphviz两款软件一块儿安装,后者是一款绘图软件,可在前者生成的软件文档中增长图表。Doxygen的细节能够上网搜索。这里贴一下我的体会,可帮助感兴趣的朋友迅速上手这个软件: 

1,安装DOXYGEN和 graphviz后,能够在“DOXYGEN安装目录in”下用命令行方式运行doxygen.exe -g 生成一个名为Doxyfile的配置文件。 

2,将文件Doxyfile复制到想生成文档的VC工程目录下。 
修改该文件中的以下选项: 
PROJECT_NAME = 填上项目名称 
OUTPUT_LANGUAGE = 改成Chinese 
GENE RATE_LATEX = 改成NO 
EXT RACT_ALL = 改成YES 
HAVE_DOT = 改成YES 
DOT_IMAGE_FORMAT = 该为JPG 
DOT_PATH = 填上"C:/Pro gram Files/ATT/ Graphviz/bin/" 
DOTFILE_DIRS = 填上"c:/Pro gram Files/ATT/ Graphviz/bin/" 

3,对VC工程进行以下修改 
(1)在stdAfx.h中增长预约义,以支持DOT画图。 
#ifndef _DIA GRAMS_A_H 
#define _DIA GRAMS_A_H  #endif  (2)在重要的类、方法、属性前面增长注释,以支持DOXYGEN分析。  /// @brief 最主要的业务实现类  ///  /// 全部的算法内容基本都在这个类中实现。  ///  /// @author lipp  或者放在语句后面  char sFilename[400]; ///< LOG文件名  并在重要文件前增长注释  /// @file xxx.cpp  /// 被其余程序调用的,实现了算法的DLL主程序。  /// 包括各个方法输出接口。  4,运行DOXYGEN.exe。LOAD以上的Doxyfile文件。点击START。这时会生成一个新的HTML目录在VC工程目录中。  5,使用IE打开新生成的HTML目录中的INDEX.htm文件。
相关文章
相关标签/搜索