当前位置: 首页 > news >正文

地下彩票网站建设seo培训中心

地下彩票网站建设,seo培训中心,佛山建设专业网站,wordpress怎么使用阿里图标文章目录简介Doxygen的安装Doxygen的配置生成配置文件常用配置Doxygen注释头文件注释:函数的注释:Doxygen文档生成reference简介 Doxygen 是一个流行的用于生产代码文档的工具,关于它的介绍可以参考官网:https://www.doxygen.nl/index.html。 我使用Dox…

文章目录

    • 简介
    • Doxygen的安装
    • Doxygen的配置
      • 生成配置文件
      • 常用配置
    • Doxygen注释
      • 头文件注释:
      • 函数的注释:
    • Doxygen文档生成
    • reference

简介

Doxygen 是一个流行的用于生产代码文档的工具,关于它的介绍可以参考官网:https://www.doxygen.nl/index.html。
我使用Doxygen的目的主要有三个:

  1. 生成在线文档,方便阅读
  2. 查看代码数据结构之间的关系
  3. 在其他项目中快速索引本项目的接口文档

Doxygen支持许多语言,我主要使用C/C++,生成的文档主要是HTML,生成后在浏览器中打开浏览。

Doxygen的安装

sudo apt install doxygen
sudo apt install graphviz

其中graphviz是一个强大的程序绘图工具,它的使用可以参考:Graphviz入门

Doxygen的配置

生成配置文件

进入项目目录:

doxygen -g

该命令会在当前路径生成一个名为Doxyfile配置文件.

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

doxygen -s -g

常用配置

执行完上面的生成命令, 已经有个模板Doxyfile,可以根据需要更改相应设置:

# 项目名称,将作为于所生成的程序文档首页标题
PROJECT_NAME           = "TEST"# 文档版本号,可对应于项目版本号,譬如 svn、cvs 所生成的项目版本号
PROJECT_NUMBER       = "1.0.0
# 程序文档输出目录
OUTPUT_DIRECTORY    =  doc-reference
# 程序文档语言环境
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         = YES
# 在程序文档中允许以图例形式显示函数调用关系,前提是你已经安装了 graphviz 软件包
HAVE_DOT               = YES
CALL_GRAPH             = YES
CALLER_GRAPH           = YES
#让doxygen从配置文件所在的文件夹开始,递归地搜索所有的子目录及源文件
RECURSIVE = YES  
#在最后生成的文档中,把所有的源代码包含在其中
SOURCE_BROWSER = YES
$这会在HTML文档中,添加一个侧边栏,并以树状结构显示包、类、接口等的关系
GENERATE_TREEVIEW = ALL

模板:

# 项目名称,将作为于所生成的程序文档首页标题
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的风格来编写注释。

头文件注释:

/** @brief   这里写你的摘要*  @file    你的文件名*  @author  作者*  @version 版本*  @date    日期*  @note    注解. 例如: 本文件有什么具体功能啊, 使用时要注意什么啊..*  @since   自从...*/

函数的注释:

/**  这里写这个函数的概述@param[in]  输入参数1@param[in]  输入参数2@param[out] 输出参数1@return     返回值解释一下@warning    警告: 例如: 参数不能为空之类的@note       注解@see        类似于请参考xxoo函数之类的
*/

更多注释规则请查阅:

我主要使用vscode,可以安装doxygen插件,结合配置可以自动触发注释,我的配置如下:

	// Doxygen documentation generator set// 文件注释:版权信息模板"doxdocgen.file.copyrightTag": ["@copyright Copyright (c) {year}  company/organization"],// 文件注释:自定义模块,这里我添加一个修改日志"doxdocgen.file.customTag": ["@par 修改日志:","<table>","<tr><th>Date       <th>Version <th>Author  <th>Description","<tr><td>{date} <td>1.0     <td>czw     <td>内容","</table>",],// 文件注释的组成及其排序"doxdocgen.file.fileOrder": ["file",		// @file"brief",	// @brief 简介"author",	// 作者"version",	// 版本"date",		// 日期"empty",	// 空行"copyright",// 版权"empty","custom"	// 自定义],// 下面时设置上面标签tag的具体信息"doxdocgen.file.fileTemplate": "@file {name}","doxdocgen.file.versionTag": "@version 1.0","doxdocgen.generic.authorEmail": "name@address","doxdocgen.generic.authorName": "name","doxdocgen.generic.authorTag": "@author {author} ({email})",// 日期格式与模板"doxdocgen.generic.dateFormat": "YYYY-MM-DD","doxdocgen.generic.dateTemplate": "@date {date}",// 根据自动生成的注释模板(目前主要体现在函数注释上)"doxdocgen.generic.order": ["brief","details","tparam","param","return"],"doxdocgen.generic.briefTemplate": "@brief {text}","doxdocgen.generic.paramTemplate": "@param{indent:8}{param}","doxdocgen.generic.returnTemplate": "@return {type} ","doxdocgen.generic.splitCasingSmartText": true,

Doxygen文档生成

在上面生成的Doxyfile所在的路径, 输入

doxygen doxygen_config

doxygen_config 是 Doxygen 配置文件名,如果按照本文配置, 在doc-reference目录下, 会有html, latex文件夹. 使用浏览器打开html目录中的 index.html 文件,即可看到代码注释文档。

reference

  • https://www.doxygen.nl/index.html
  • https://pages.cs.wisc.edu/~jignesh/cs564/notes/Doxygen.pdf
  • https://www.doxygen.nl/manual/index.html
http://www.tj-hxxt.cn/news/127517.html

相关文章:

  • 花钱做网站不给部署外包公司是正规公司吗
  • 手机建筑设计app广州seo快速排名
  • 详细描述建设网站seo指的是什么意思
  • 快速建站系统国外免费网站服务器
  • 宁波网站建设联系方法宁波seo外包
  • 腾讯云如何建设网站首页免费技能培训网
  • 做农产品的b2c网站给公司做网站的公司
  • 做网站是先买域名整站优化seo公司哪家好
  • 怎么做网站的广告天津百度网站快速优化
  • 为什么要做官方网站免费b站推广网站入口202
  • 门户网站建设公司价位seo能从搜索引擎中获得更多的
  • 日照seo网站外包搜索引擎排名优化seo课后题
  • php网站制作 青岛市场营销推广
  • 北京东城网站建设视频营销成功的案例
  • 外贸网站建设内容包括哪些优化网站的公司哪家好
  • 开发网站公司排行小程序怎么引流推广
  • 做个动态网站要多钱百度指数搜索热度排行
  • wordpress手机验证免插件郑州seo教程
  • 做外贸的有哪些网站有哪些网站优化排名推广
  • h5技术建设网站南阳seo
  • 小说网站怎么建设网络广告公司排名
  • 视网站亏损了为什么还做新媒体培训
  • 设计网站musil谷歌seo和百度seo
  • 金华哪里有做网站的公司4000-262-谷歌搜索引擎
  • 新做的网站怎样让百度收录日本今日新闻头条
  • 网站设计配色怎么做国内免费域名注册网站
  • 设计师找灵感的网站互联网培训班学费多少
  • 模具加工东莞网站建设技术支持网站自然排名怎么优化
  • 白鹭引擎可以做网站吗百度推广关键词越多越好吗
  • 长宁做网站价格学电商运营的培训机构