linux svn添加新文件夹,linux svn 添加文件夹
安装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 添加文件夹相关推荐
- Linux 如何给新加的硬盘重新添加分区(纯新手)
文章目录 0. 几个重要的命令 1. 查看磁盘 2. 分区 3. 格式化 4. 挂载 5. 如何删除分区和解除挂载 0. 几个重要的命令 fdisk 磁盘分区相关操作 df 系统分区挂载信息 moun ...
- linux添加新用户;linux常见命令;linux自定义终端命令
1.linux添加新用户 1.useradd **用户名* 增加用户 2.passwd **用户名* 添加密码 3.su - **用户名* 切换到用户 4.exit 退出用户 切换到用户后只显示$问题 ...
- linux 怎么把新硬盘分区,linux添加新硬盘分区
一.添加硬盘 1.选择"VM"----"setting"并打开,将光标定位在hard Disk这一选项,然后点击下方的Add按钮 2.点击next,执行下一个步 ...
- 【Linux】创建新用户 sudo配置,添加信任
目录 一.创建新用户 二.sudo不被允许 三.添加信任用户 一.创建新用户 相关指令: adduser [用户名]:创建新用户 passwd [用户名]:修改用户密码 su [用户名]:切换到该用户 ...
- linux中国用户,Linux中国 适合新用户的Linux
这个争论无疑给许多Linux用户带来了麻烦.争论的焦点一般不是哪个发行版是真正最适合新用户的,而是哪个发行版受这些争论者的喜爱.如果我们撇开个人喜爱,我们会看到更清楚的一面.但即使这样,明确的结论也会 ...
- 旧电脑升级后安装linux系统,在新电脑上装linux不是一件容易的事,以后还是拿旧点的硬件来练手好...
在新电脑上装linux不是一件容易的事,以后还是拿旧点的硬件来练手好 发布时间:2007-11-30 00:28:29来源:红联作者:lznljyjc 主板:P5K SE 问题:主板的网卡不能自动识别 ...
- android 添加新用户,华为手机怎么添加新用户?华为手机添加新用户的方法
为手机添加新用户其实就跟电脑的来宾账户差不多,新用户可以使用手机的部分功能,但是有许多权限限制. 华为手机设置隐私空间方法 打开手机的设置功能找到高级设置,在高级设置里点击"用户" ...
- 计算机如何添加新用户,笔记本电脑怎么样快速添加新用户帐号
笔记本电脑用户帐户的权限很重要的,为了确保系统的安全,经常性的会添加一些非系统管理帐户,下面小编就给大家介绍笔记本电脑添加新用户帐号最常见的的方法,希望大家喜欢~ 笔记本电脑快速添加新用户帐号的方法 ...
- originPro2021(2)工作簿中添加新列且图中添加线
step1 方法1:右键工作簿的空白处"添加新列" 方法2:快捷键ctrl+D step2 右键图层内容 选中添加的列
- python在csv模块添加新列_如何在CSV文件的开头添加新列?
使用csv模块的DictReader和DictWriter类将相当容易.下面是一个示例,它读取旧文件,并以单次传递的方式写入新文件. 一个DictReader实例将文件的每一个逻辑行作为字典返回,字典 ...
最新文章
- ckc交易什么意思_限价委托是什么意思?有限制的委托交易
- C++ Primer 5th笔记(9)chapter9 顺序容器 vector 容器的自增长 容器适配器
- halcon clear_ocr_class_svm 清除基于SVM的OCR分类器
- Nginx+Tpmcat 负载均衡
- 弯道超车时机已来 百度:中国有机会定义AI时代的用户体验标准
- 腾讯IDG投资的明星无人车公司Zoox,拿下硅谷第一张载客许可
- 简单的php文件_超简单的php文件上传程序
- 海康—SADP激活(设备网络搜索)
- YUV420 总结 (YU12、YV12、NV12 和 NV21)
- 硬时间窗 遗传算法 matlab,基于遗传算法的多种运输工具或带时间窗的路径优化问题(VRP)的求解(MATLAB)...
- 计算机9针485接口,串口RS232__485的9针引脚定义
- 基于SSM高校教室管理系统毕业设计-附源码181523
- 查看Ubuntu下的U盘
- Node.js实现支付宝H5支付
- 服务器入门/tomcat以及如何部署
- C语言经典编程(浙大版C语言第三版)详解
- Unity根据文字内容自动滚动显示最新文字
- 为什么去开发一个MLSQL
- 云真机手机测试平台,能帮我们解决什么问题
- Gin框架组合(Zap、lumberjack、ini)使用手册
热门文章
- 姚殊清华计算机科学与技术,王道顺(清华大学计算机科学与技术系副教授)_百度百科...
- java修改动态视频,直播视频app源码,动态修改cron
- php 返回数组 键名,php array_keys 返回数组的键名
- java四子棋实验报告_Python 实现劳拉游戏的实例代码(四连环、重力四子棋)
- spingboot使用redis连接池报错
- mysql8.0.22 win7_现在还能不能下载到正版WIN 7
- python代码用c语言封装_树莓派开发ADC芯片CS1237(C语言和python库开发)
- float类型为什么不精确等于0_程序中算钱不能用浮点类型是个什么坑?
- 0宽字符加密_前端AES加密方式分析,及其python实现
- git提交输入账号和密码_GitHub-本地项目提交至GitHub