doxygen 的安装、配置、编译及使用(从源代码到文档)

1. 什么是 doxygen

下面是 doxygen 主页上的一段说明文字

Source code documentation generator tool

Doxygen is a documentation system for C++,

C, Java, Objective-C, Python, IDL (Corba and Microsoft flavors),

Fortran, VHDL, PHP, C#, and to some extent D.

简单地说,doxygen 能够自动分析源代码并从源代码中抽取相应的注释,整理成文档。

它的好处是源代码与文档同步,易于维护

下面以Fedora 10 和 doxygen 1.5.8 为例来说明其安装和使用

2. 安装

a. 下载源代码

b. 下载用户手册

这里面的内容很详细,从下载、编译、安装、使用都写得很清楚

c. 编译

这是linux下标准的安装方式

首先用tar命令 解压源代码,然而用cd命令进入解压后的文件夹,

运行./configure --help 查看配置

运行 ./configure --enable-langs --with-doxywizard --with-doxyapp进行配置

编译 make

安装 make install

3. 使用

doxygen

生成文档的基本方式是先生成一个配置文件,告诉doxygen如何去生成文档,然后让doxygen生成文档。由于doxygen的配置文件选项有很多,

因此我们通常是让doxygen先生成一个默认的配置文件,再修改其中的一些选项,生成自己的配置文件。

a. 生成默认配置文件

首先用 cd命令,进入 源代码所在的文件夹

然后运行 doxygen -g命令,生成 默认的配置文件

因为没有指定配置文件的文件名,因此生成的默认配置文件 自动命名为 Doxyfile

b. 修改配置选项

用任何一种文本编辑器,打开 Doxyfile 文件

下面是一些配置选项及说明

RECURSIVE = YES   这可以让doxygen从配置文件所在的文件夹开始,递归地搜索所有的子目录及源文件

SOURCE BROWSER = YES 这会在最后生成的文档中,把所有的源代码包含在其中

INLINE SOURCES = YES 这会把函数的实现部分的代码包含在每个函数的说明部分,可以方便地查看函数的实现方式,但会让整个文档显得有些凌乱,故不推荐使用

GENERATE TREEVIEW = ALL 这会在HTML文档中,添加一个侧边栏,并以树状结构显示包、类、接口等的关系

GENERATE_LATEX = NO 这个设置将导致doxygen不生成pdf文档,不太喜欢pdf文档,把它关了吧

c. 生成文档

运行 doxygen Doxyfile 命令,生成文档

d. 查看文档

在 html 文件夹下,找到index.html文件,用浏览器,打开它,就可以查看生成的文档了 ^_)^

doxygen生成html文件,doxygen 的安装、配置、编译及使用(从源代码到文档)相关推荐

  1. java 生成word文件怎么打开乱码_word打开是乱码怎么办?word文档打开出现乱码的解决技巧...

    word打开是乱码怎么办?word是我们最常使用的办公软件了,最近一位Win7用户反应,word文档打开是乱码,汉语部分没有乱码,而编程代码(java代码)乱码了,这是怎么回事呢?出现这种情况,说明该 ...

  2. 详解“FTP文件传输服务”安装配置实例

    "FTP文件传输服务"安装配置实例 家住海边喜欢浪:zhang789.blog.51cto.com 目录 简介 ftp工作原理 常见的FTP服务 Vsftpd服务器的安装 Vsft ...

  3. VS2010 打包生成exe文件后 运行安装文件出现 TODO:文件说明已停止工作并已关闭

    一.VS2010 打包生成exe文件后  运行安装文件出现  TODO:<文件说明>已停止工作并已关闭 TODO: <文件说明>已停止工作 原因: 打包的时候在文件系统中建立了 ...

  4. Sublime Text 3安装Package Control快速建立html5和xhtml文档

    Sublime Text 3安装Package Control快速建立html5和xhtml文档 先关闭Sublime text 3: 第1步:下载sublime_package_control-ma ...

  5. jacob.jar 操作word文件 添加水印、图片(附查阅Microsoft Office VBA参考文档方式)

    jacob.jar 操作word文件 添加水印.图片 1.准备jacob.jar包和dll文件 将jacob.jar引入到工程, 64位: 将jacob-1.17-M2-x64.dll 放在C:\Wi ...

  6. “Word在试图打开文件时遇到错误。请尝试下列方法:* 检查文档或驱动器的文件权限。* 确保有足够的内存和磁盘空间。* 用文件恢复转换器打开文件。”问题!...

    Word在试图打开文件时遇到错误. 请尝试下列方法: * 检查文档或驱动器的文件权限. * 确保有足够的内存和磁盘空间. * 用文件恢复转换器打开文件. 如下图: 让同事在他们自己电脑上,都是可以打开 ...

  7. Word在试图打开文件时遇到错误,请尝试下列方法:检查文档或驱动器的文件权限 确保有足够的内存和磁盘空间 用文本恢器打开文件

    Word在试图打开文件时遇到错误,请尝试下列方法:检查文档或驱动器的文件权限 确保有足够的内存和磁盘空间 用文本恢器打开文件  . 经常在浏览器上直接下载的文档打开就报这个错,也不知道是什么原因,最后 ...

  8. 最近看了很多druid的配置,发现有些云里雾里,自己参考文档写了一份配置,需要的同学自己改吧改吧,有理解错误的地方希望大家指出来

    最近看了很多druid的配置,发现有些云里雾里,自己参考文档写了一份配置,需要的同学自己改吧改吧 spring:#数据库配置datasource:#这里使用的是德鲁伊数据库连接池druid:db-ty ...

  9. C++11 文件读写(vs2019 安装配置boost库)

    一.VS2019 安装配置boost库 1.库下载 boost v1.75下载: Boost Downloads boost v1.70下载:Version 1.70.0 本文使用boost v1.7 ...

最新文章

  1. c# winform 用子窗体刷新父窗体,子窗体改变父窗体控件的值
  2. Java面试题技术类一
  3. 第6章 数组、指针与字符串(一)基于范围的for循环
  4. shell 命令详解
  5. mysql记录当前表数据的数据条数据类型_mysql的表的操作 数据类型
  6. 科学家风采 | 杜小勇、周傲英、王万良获批首批国家级虚拟教研室建设试点项目!...
  7. Java高级语法笔记-匿名类(Anonymous Class)
  8. linux环境变量的系统设置
  9. HDU2019 数列有序!【入门】
  10. 小沙的步伐(枚举+暴力)
  11. 安卓Service完全解析(上)
  12. @EnableWebMVC注解理解
  13. 拓端tecdat|使用R语言对进行地理空间数据可视化
  14. 清华大学操作系统OS学习(九)——页面置环算法:最优算法、先进先出算法(FIFO)、最近最久未使用算法(LRU)、 CLOCK法、最不常用算法(LFU) 、工作集置换算法、缺页率置环算法
  15. 使用JavaScript删除HTML元素
  16. (20200921Solved)UnicodeDecodeError: ‘utf-8‘ codec can‘t decode byte 0xca in position 0: invalid cont
  17. php解析mht,php解析mht文件转换成html的实例
  18. 人工智能基础 | 机器学习介绍(一)
  19. Linux 内核原子操作
  20. 【java学习】猜拳小游戏

热门文章

  1. 阿里云总裁张建锋:新型计算体系结构正在形成
  2. 倒计时3天!携手开发者,一起精准打造数智未来!
  3. 作为一名通信老司机,我是如何看待翼龙通信无人机救灾的?
  4. CSDN鸿蒙社区福利:HarmonyOS Beta 版内测资格申请
  5. 云转型谈何容易?打破转型阵痛,汇量科技加码云原生
  6. Swarm的进化和大规模应用
  7. 密立根油滴实验的计算机仿真实验报告,H-D光谱实验的计算机仿真
  8. MyBatisPlus_删除篇_入门试炼_04
  9. VBA 自制 TreeView 树视图,附加控件 TreeView 最优替代方案
  10. 什么叫做罗列式_极简罗列法怎么写作文