




已阅读5页,还剩2页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
使用Doxygen构建文档系统Unix系统 电脑资料 作者:车皓阳 作者简介 车皓阳,您可以通过grandiose11msn.和作者取得联系, 作者:车皓阳 车皓阳,您可以通过grandiose11msn.和作者取得联系。 如果您这次还没来得及使用老式的Help Workshop为您的Web应用构建文档系统的话,那么,何不尝试一下Doxygen,需知The proof of the pudding lies in the eating。 Doxygen是一种开源跨平台的,以类似JavaDoc风格描述的文档系统,完全支持C、C+、Java、Objective-C和IDL语言,部分支持PHP、C#。注释的语法与Qt-Doc、KDoc和JavaDoc兼容。Doxgen可以从一套归档源文件开始,生成HTML格式的在线类浏览器,或离线的LATEX、RTF参考手册。对于未归档的源文件,也可以通过配置Doxygen来提取代码结构。或者借助自动生成的包含依赖图(include dependency graphs)、继承图(inheritance diagram)以及协作图(collaboration diagram)来可视化文档之间的关系。Doxygen生成的帮助文档的格式可以是CHM、RTF、PostScript、PDF、HTML和Unixman page等。 Doxygen在Linux上开发,但也可以在其它的Unix平台下运行。而且,Windows9x/NT平台下也有对应的可执行版本。 首先,去Doxygen网站上找到最新版本的Doxygen。有二进制或源码两种版本,如果不想重头编译,下载二进制版本安装即可。在Linux下,源码编译需要perl和Gnu工具flex、bison、make的支持。在Windows下,二进制版本勿需安装,而源码编译所需支持工具较多。我们仅讲述Linux下的Doxygen的源码编译以及二进制版本安装过程。 编译源码 安装二进制版本 二进制文件安装目录是 /bin,其中 电脑资料 使用doxygen构建文档系统unix系统( s:/)。对于详细描述来说,有下面几种表示方式。 Doxygen支持的指令非常多,主要作用是控制输出文档的排版格式。命令以或号开始。 一些命令可以有多个参数,一些命令只有一个参数。参数周围的括号使用是有含义的: 号表示参数是单个词。 ()号表示参数一直会到行尾。 号表示参数会扩展到下一段落。 号表示参数是可选的。 下面章节中也涉及到一些命令的使用,其它的命令可以查阅Doxygen用户手册。 Doxygen有许多方法可以创建项目列表。 Doxygen有两种分组机制。第一种是全局地为每一个组创建一个网页,此时分组被称为module;第二种是用于复合实体中的成员列表,此时分组被称为member group。Module是一种把内容在单个网页上分组的方法。分组可以包括files,namespace,classes,functions,variables,enums,typedefs和defines,也可以包含其它分组。复合实体(pound entities)如类、文件、命名空间等可以分布在多个分组中,而成员实体(member)如变量、函数、typedef等只能归属于一个分组。 定义分组的方法是在特殊注释块中使用命令defgroup和addtogroup。 defgroup的格式如下: defgroup (中间可以有空格的标题) 两次使用同一标识名,在doxygen解析的时候会出现错误。命令addtogroup与defgroup不同的地方在于,如果使用了同一标识,则会在改组中加入新的项,如果标识不重复,则会创建分组。addtogroup中的标题是可选的。 声明分组之后,如果要使某个实体归属某一分组,需要使用ingroup命令。避免在每个成员之前都使用ingroup命令,可以将member用封装起来。 上面这些命令都是有优先级的,doxygen会根据优先级将实体放入具有最高优先级的分组之中。它们的优先级顺序是:ingroup,defgroup,addtogroup,weakgroup。weakgroup类似一个低优先级的addtogroup。在.h文件中可以使用高优先级的命令定义层次结构,在.c文件中weakgroup就不需要准确遵循.h文件中定义的层次结构。 如果要把不同的类型归入同一分组内,就要使用Member group,它的定义方法如下: Member group不可以嵌套。 Doxygen里有内置生成C+类层次图的功能。它使用贝尔实验室开发的graphviz 1.5中的工具dot来生成更高级的图表。使用这个工具时,要将配置选项HAVE_DOT设为YES。 当GRAPHICAL_HIERARCHY设置为YES时,将会绘制一个图形表示的类图结构。 当CLASS_GRAPH设置为YES时,会为每个归档的类创建一张图表示其直接或间接的继承关系。 当INCLUDE_GRAPH设置为YES时,会为每个归档文件创建一幅包含依赖图,此功能目前仅有HTML和RTF格式支持。 当COLLABORATION_GRAPH设置为YES时,会为每个归档类或结构绘制基类继承关系图和使用关系图。 当CALL_GRAPH设置为YES时,会为每个函数显示一幅直接或间接调用关系图。 更具体的信息可以参考Doxygen的手册。 Doxygen可以把LaTeX格式的公式输出出来。要在HTML文档里包含公式,需要安装下面的工具:latex(LaTeX编译器)、dvips(将DVI文件转换为PS文件)、gs(将PS文件转换为位图)。 包含公式的方法有两种: Doxygen支持多种语言,输出中文文档的时候,只需要将配置文件中的OUTPUT_LANGUAGE标签设置为Chinese即可(用Doxywizard修改更方便)。 有一个需要注意的问题是,在Windows下的浏览器浏览中文HTML文档时,英文字母会变得很难看,解决的办法是将doxygen_.css下载到本地硬盘,并将配置文件中的HTML_STYLESHEET修改为这个文件的位置。 HTML_STYLESHEET=c:doxygendox
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 理财规划师:月收入三千元的稳定理财方案
- 2025年高频磁珠行业研究报告及未来发展趋势预测
- 贵州文旅:新质生产力的融合实践
- 2025年高耐磨炉黑行业研究报告及未来发展趋势预测
- 员工招聘与选拔流程优化工具
- 中药煎药室培训课件
- 班级中的一位勇敢同学写人作文(7篇)
- 事故瞒报警示讲解
- UML与面向对象设计关联方案
- 微波炉维修方案报告
- 佛教协会会议室管理制度
- 传音控股在线测评题
- (新版)初级磨工职业鉴定考试题库(含答案)
- JT-T-496-2018公路地下通信管道高密度聚乙烯硅芯塑料管
- JCT 2387-2024《改性聚苯乙烯泡沫复合装饰制品》
- 发电厂发电机原理与结构
- 人才服务可行性方案
- (高清版)DZT 0004-2015 重力调查技术规范(150 000)
- 打扫卫生的社会实践报告
- 小学《道德与法治课程标准2022版》测试题
- 市政污水管道施工组织设计
评论
0/150
提交评论