EclipseforC/CPP 之配合 doxygen + graphviz 生成HTML代码文档

JAVA语言中的代码注释那是至关好的一个东西,尤为是使用了Eclipse以后,简直是程序员的福音。小弟前几天用了一下午的时间,通过在网上的查找以及我一点点的探索,终于搞定在windows平台下,使用 Eclipse for c/cpp + doxygen + graphviz 自动提示代码注释以及生成HTML格式的文档。 html

 

还不知道doxygen的同窗,请自行百度/Google java

 

声明:JDK以及mingw的安装和配置请自行解决,这里的测试以C语言为主 程序员

 

使用到的软件: windows

jdk 浏览器

mingw eclipse

eclipse for c/cpp 函数

doxygen 工具

eclox 测试

graphviz ui

 

1、安装doxygen、graphviz以及eclipse插件:eclox

doxygen、graphviz的安装比较简单,就是典型的下一步,再也不赘述。

而后就是在eclipse【其实是 Eclipse IDE for C/CPP ,如下简称为 eclipse】中安装doxygen的插件 eclox了,它的下载地址 http://home.gna.org/eclox/

至于 eclipse 安装插件的方法,这里推荐使用 link 安装方法,具体的做法再也不多说

安装好以后,还要作一些设置:

一、window->preferences->doxygen

在右侧点击 Add,添加doxygen安装目录的bin目录

这一步的目的是为了在eclipse中使用和本地安装的doxygen是同一个

二、window->preferences->C/C++->Editor

在右侧最下方的 Workspace default中选择:Doxygen

若是没有这一步的话,是不会像在eclipse中对JAVA的文档注释支持一个,输入/**回车以后,会自动出现 @param @return 等

 

2、代码注释的书写:

在doxgyen中,有不少相似于JAV中@param等注解同样的特殊命令字,实际上,当咱们使用doxgyen的特殊命令字的时候,若是使用@param强制声明,那看起来和JAVA的注解好像也没有什么不同,这其实就是doxygen对于java-dox的兼容了。

当咱们建立好一个头文件后,应当在文件的前面加上:@file,不然在生成的HTML文档中,是不会出现该文件的

当咱们写好一个函数后,好比:

Stu stu_create(int stu_id, char stu_name[20], double stu_score_math,

double stu_score_english, double stu_score_computer);

那么就能够像在eclipse中写JAVA注解同样写C语言的注释了。在函数的上面一行输入:/**,回车以后,你就会发现:

/**

 * 

 * @param stu_id

 * @param stu_name

 * @param stu_score_math

 * @param stu_score_english

 * @param stu_score_computer

 * @return

 */

这些全是自动出现的,至于具体的注释怎么写,就看你本身了

其中param是参数, return是返回值,还有其它的特殊命令字,能够看doxygen的帮助文档:Doxygen Documentation,这个文件能够在开始菜单中看到

 

3、工程的设置以及HTML文档的生成:

在项目上右键新建,选择 Other doxyfile,

基本设置

 

Basic页面中的设置:

 

Project

Name:项目名称,多个单词须要用双引号括起来,不能够是中文,不然运行出错

Version or Identifier:项目的版本

 

Output Formats:

选中HTM中的with frames and navigation tree,不然输出中没有搜索

取消LaTex

选中Man Pages

 

Mode:

选中documented entities onlyIncluce cross-refrenced source code in the output,能够在输出中查看函数定义在第几行

 Optimize results for 中选择语言

 


中文支持设置 

 其实doxygen 是支持中文的,只是咱们须要设置一下而已。另外,若是是须要制做CHM格式的文档,也是须要修改编码的

Advanced 页面中,在Custom中输入enco,把 Doxyfile Encoding  Input Encoding 的值都修改成源代码的编码



custom的中输入output,把Output Language 的值修改成 Chinese

函数调用示意图设置【须要安装graphviz

 

custom中输入:call

Call Graph  Caller Graph 的值都修改成 YES


 


custon同输入 dot

Have DOT 设置为Yes

DOT Path 的值设置为graphvizbin 目录 



4、生成文档

 如今能够按Ctrl+S保存这个doxyfile文件,而后在工具栏上单击那个@符号,或者能够在工程上右键,也是有的,名字是 Build Documention,若是是第一次建立文档,它会让你选择一个deoxyfile文件

若是没有指定输出目录的话,那么在eclipse中,它默认是在当前目录下生成一个html目录,在html目录下,会有一个index.html文件,用浏览器打开就能够看到文档了


晒一下个人文档:

相关文章
相关标签/搜索