安装doxygen 安装包 doxygen-1.7.4.linux.bin.tar.gz(可在官网下载)

命令:

1) tar xvfz doxygen-1.7.4.linux.bin.tar.gz

2) cd doxygen-1.7.4

3) ./configure

4) make

5) make install

安装后需留意下doxyg的路径,例如:/usr/bin/doxygen

配置Doxygen工作环境 步骤:

6) 进入项目目录(test为例说明) cd test/

7) 生成配置文件 Doxygen –g

l 默认生成的配置文件名为 "Doxyfile",也可以采用 "doxygen -g your-cfg-filename" 命令格式指定所生成的配置文件名。如无特殊需要,采用默认的配置文件名即可。

l Doxyfile 文件内容非常多,大概 1000 多行,不过其中约 4/5 都是注释,每个配置选项都有一段详细的注释。日后,如果对 Doxygen 各配置选项的意义有一定了解,可以在生成配置文件的命令中添加 "-s" 选项,生成不含注释的配置文件,操作如下:$ doxygen -s -g

3)配置文件的相应设置 ,这里已经有个模板Doxyfile(test文件夹下),可以根据需要更改相应设置

项目名称,将作为于所生成的程序文档首页标题

PROJECT_NAME = “Test

文档版本号,可对应于项目版本号,譬如 svn、cvs 所生成的项目版本号

PROJECT_NUMBER = "1.0.0

程序文档输出目录

OUTPUT_DIRECTORY = doc/

程序文档语言环境

OUTPUT_LANGUAGE = Chinese

如果是制作 C 程序文档,该选项必须设为 YES,否则默认生成 C++ 文档格式

OPTIMIZE_OUTPUT_FOR_C = YES

对于使用 typedef 定义的结构体、枚举、联合等数据类型,只按照 typedef 定义的类型名进行文档化

TYPEDEF_HIDES_STRUCT = YES

在 C++ 程序文档中,该值可以设置为 NO,而在 C 程序文档中,由于 C 语言没有所谓的域/名字空间这样的概念,所以此处设置为 YES

HIDE_SCOPE_NAMES = YES

让 doxygen 静悄悄地为你生成文档,只有出现警告或错误时,才在终端输出提示信息

QUIET = YES

只对头文件中的文档化信息生成程序文档

FILE_PATTERNS = *.h

递归遍历当前目录的子目录,寻找被文档化的程序源文件

RECURSIVE = YES

示例程序目录

EXAMPLE_PATH = example/

示例程序的头文档 (.h 文件) 与实现文档 (.c 文件) 都作为程序文档化对象

EXAMPLE_PATTERNS = *.c \

*.h

递归遍历示例程序目录的子目录,寻找被文档化的程序源文件

EXAMPLE_RECURSIVE = YES

允许程序文档中显示本文档化的函数相互调用关系

REFERENCED_BY_RELATION = YES

REFERENCES_RELATION = YES

REFERENCES_LINK_SOURCE = YES

不生成 latex 格式的程序文档

GENERATE_LATEX = NO

在程序文档中允许以图例形式显示函数调用关系,前提是你已经安装了 graphviz 软件包

HAVE_DOT = YES

CALL_GRAPH = YES

CALLER_GRAPH = YES

#让doxygen从配置文件所在的文件夹开始,递归地搜索所有的子目录及源文件

RECURSIVE = YES

#在最后生成的文档中,把所有的源代码包含在其中

SOURCE BROWSER = YES

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

GENERATE TREEVIEW = ALL

程序源码文档化 准备好 Doxygen 的工作环境后,就需要根据 Doxygen 所定义的注释规则,对程序源码进行文档化。换句话说,就是在对程序源码添加注释时,要按照 Doxygen 的游戏规则来搞。

Doxygen 的注释类型可分为:

l 行间注释:注释语句不与程序源码出现在同一行,主要用于注释头文件中出现的结构体 (struct)、枚举 (enum)、联合 (uion) 等数据类型,以及程序接口的功能与使用约定;

l 行内注释:注释语句与程序源码出现在同一行内,主要用于代码的局部注释。

注释的种类有很多,下面是其中的一种:

Doxygen 认可的行间注释标记见下例:

/**

这是行间注释标记示例 */

Doxygen 认可的行内注释标记见下例:

typedef struct { double coord[3]; /// 这是行内注释示例

}M2_3D_Point;

程序文档生成 现在开始生成程序文档,将终端的工作目录定位在 test 目录,然后键入:

$ doxygen your-cfg-filename

your-cfg-filename 是 Doxygen 配置文件名,如果是使用 "doxygen -g" 生成的配置文件——Doxyfile,那么可以在终端里仅键入 "doxygen" 命令即可生成程序文档。

生成的文档位于 test/doc/html 目录中,使用浏览器打开该目录中的 index.html 文件,即可看到自己的工作成果。

Doygen 集成到codeBlocks 5.1 配置步骤 在codeBlocks工作界面中,Tools->Configure tools ->Add

Name :doxygen

Executable:/usr/bin/doxygen

Parameters:配置文件名,(如果doxygen –g 生成的默认配置文件,在这里不需要写)

Working directory:test(要生成程序文档的项目路径)

5.2 使用: 当需要生成程序文档时:Tools->doxygen 即可。生成的文档位于 test/doc/html 目录中,使用浏览器打开该目录中的 index.html 文件,即可看到自己的工作成果

linux svn添加新文件夹,linux svn 添加文件夹相关推荐

  1. Linux 如何给新加的硬盘重新添加分区(纯新手)

    文章目录 0. 几个重要的命令 1. 查看磁盘 2. 分区 3. 格式化 4. 挂载 5. 如何删除分区和解除挂载 0. 几个重要的命令 fdisk 磁盘分区相关操作 df 系统分区挂载信息 moun ...

  2. linux添加新用户;linux常见命令;linux自定义终端命令

    1.linux添加新用户 1.useradd **用户名* 增加用户 2.passwd **用户名* 添加密码 3.su - **用户名* 切换到用户 4.exit 退出用户 切换到用户后只显示$问题 ...

  3. linux 怎么把新硬盘分区,linux添加新硬盘分区

    一.添加硬盘 1.选择"VM"----"setting"并打开,将光标定位在hard Disk这一选项,然后点击下方的Add按钮 2.点击next,执行下一个步 ...

  4. 【Linux】创建新用户 sudo配置,添加信任

    目录 一.创建新用户 二.sudo不被允许 三.添加信任用户 一.创建新用户 相关指令: adduser [用户名]:创建新用户 passwd [用户名]:修改用户密码 su [用户名]:切换到该用户 ...

  5. linux中国用户,Linux中国 适合新用户的Linux

    这个争论无疑给许多Linux用户带来了麻烦.争论的焦点一般不是哪个发行版是真正最适合新用户的,而是哪个发行版受这些争论者的喜爱.如果我们撇开个人喜爱,我们会看到更清楚的一面.但即使这样,明确的结论也会 ...

  6. 旧电脑升级后安装linux系统,在新电脑上装linux不是一件容易的事,以后还是拿旧点的硬件来练手好...

    在新电脑上装linux不是一件容易的事,以后还是拿旧点的硬件来练手好 发布时间:2007-11-30 00:28:29来源:红联作者:lznljyjc 主板:P5K SE 问题:主板的网卡不能自动识别 ...

  7. android 添加新用户,华为手机怎么添加新用户?华为手机添加新用户的方法

    为手机添加新用户其实就跟电脑的来宾账户差不多,新用户可以使用手机的部分功能,但是有许多权限限制. 华为手机设置隐私空间方法 打开手机的设置功能找到高级设置,在高级设置里点击"用户" ...

  8. 计算机如何添加新用户,笔记本电脑怎么样快速添加新用户帐号

    笔记本电脑用户帐户的权限很重要的,为了确保系统的安全,经常性的会添加一些非系统管理帐户,下面小编就给大家介绍笔记本电脑添加新用户帐号最常见的的方法,希望大家喜欢~ 笔记本电脑快速添加新用户帐号的方法 ...

  9. originPro2021(2)工作簿中添加新列且图中添加线

    step1 方法1:右键工作簿的空白处"添加新列" 方法2:快捷键ctrl+D step2 右键图层内容 选中添加的列

  10. python在csv模块添加新列_如何在CSV文件的开头添加新列?

    使用csv模块的DictReader和DictWriter类将相当容易.下面是一个示例,它读取旧文件,并以单次传递的方式写入新文件. 一个DictReader实例将文件的每一个逻辑行作为字典返回,字典 ...

最新文章

  1. ckc交易什么意思_限价委托是什么意思?有限制的委托交易
  2. C++ Primer 5th笔记(9)chapter9 顺序容器 vector 容器的自增长 容器适配器
  3. halcon clear_ocr_class_svm 清除基于SVM的OCR分类器
  4. Nginx+Tpmcat 负载均衡
  5. 弯道超车时机已来 百度:中国有机会定义AI时代的用户体验标准
  6. 腾讯IDG投资的明星无人车公司Zoox,拿下硅谷第一张载客许可
  7. 简单的php文件_超简单的php文件上传程序
  8. 海康—SADP激活(设备网络搜索)
  9. YUV420 总结 (YU12、YV12、NV12 和 NV21)
  10. 硬时间窗 遗传算法 matlab,基于遗传算法的多种运输工具或带时间窗的路径优化问题(VRP)的求解(MATLAB)...
  11. 计算机9针485接口,串口RS232__485的9针引脚定义
  12. 基于SSM高校教室管理系统毕业设计-附源码181523
  13. 查看Ubuntu下的U盘
  14. Node.js实现支付宝H5支付
  15. 服务器入门/tomcat以及如何部署
  16. C语言经典编程(浙大版C语言第三版)详解
  17. Unity根据文字内容自动滚动显示最新文字
  18. 为什么去开发一个MLSQL
  19. 云真机手机测试平台,能帮我们解决什么问题
  20. Gin框架组合(Zap、lumberjack、ini)使用手册

热门文章

  1. 姚殊清华计算机科学与技术,王道顺(清华大学计算机科学与技术系副教授)_百度百科...
  2. java修改动态视频,直播视频app源码,动态修改cron
  3. php 返回数组 键名,php array_keys 返回数组的键名
  4. java四子棋实验报告_Python 实现劳拉游戏的实例代码(四连环、重力四子棋)
  5. spingboot使用redis连接池报错
  6. mysql8.0.22 win7_现在还能不能下载到正版WIN 7
  7. python代码用c语言封装_树莓派开发ADC芯片CS1237(C语言和python库开发)
  8. float类型为什么不精确等于0_程序中算钱不能用浮点类型是个什么坑?
  9. 0宽字符加密_前端AES加密方式分析,及其python实现
  10. git提交输入账号和密码_GitHub-本地项目提交至GitHub