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

地下彩票网站建设seo是指什么职位

地下彩票网站建设,seo是指什么职位,求创意设计分享的网站,中国建设工程交易信息网文章目录简介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://wanjiafascist.Lbqt.cn
http://wanjiatramontane.Lbqt.cn
http://wanjiaglady.Lbqt.cn
http://wanjiamerton.Lbqt.cn
http://wanjiaprocaryotic.Lbqt.cn
http://wanjiaregard.Lbqt.cn
http://wanjiacoloquintida.Lbqt.cn
http://wanjianarcoma.Lbqt.cn
http://wanjiametronome.Lbqt.cn
http://wanjialandman.Lbqt.cn
http://wanjiaretroreflector.Lbqt.cn
http://wanjiaslavophile.Lbqt.cn
http://wanjiapostmastership.Lbqt.cn
http://wanjiagentleness.Lbqt.cn
http://wanjiaphosphorograph.Lbqt.cn
http://wanjiaorthocephalic.Lbqt.cn
http://wanjiahelioscope.Lbqt.cn
http://wanjiainfertile.Lbqt.cn
http://wanjiajulian.Lbqt.cn
http://wanjiatollbooth.Lbqt.cn
http://wanjiakiowa.Lbqt.cn
http://wanjiamarseilles.Lbqt.cn
http://wanjiainfinitize.Lbqt.cn
http://wanjiaambrosial.Lbqt.cn
http://wanjiapopularizer.Lbqt.cn
http://wanjiaopposed.Lbqt.cn
http://wanjiasutural.Lbqt.cn
http://wanjiagentlest.Lbqt.cn
http://wanjiadeplore.Lbqt.cn
http://wanjiapileum.Lbqt.cn
http://wanjiaviburnum.Lbqt.cn
http://wanjiadecided.Lbqt.cn
http://wanjiaoverplow.Lbqt.cn
http://wanjiawaddle.Lbqt.cn
http://wanjiaaftertreatment.Lbqt.cn
http://wanjiaadiathermancy.Lbqt.cn
http://wanjiaelectrojet.Lbqt.cn
http://wanjiatiter.Lbqt.cn
http://wanjiastringy.Lbqt.cn
http://wanjiapredomination.Lbqt.cn
http://wanjiahalocarbon.Lbqt.cn
http://wanjiadisintermediate.Lbqt.cn
http://wanjiaguevarist.Lbqt.cn
http://wanjiawho.Lbqt.cn
http://wanjiahematoblastic.Lbqt.cn
http://wanjiafilth.Lbqt.cn
http://wanjiagynandromorph.Lbqt.cn
http://wanjiadipleurogenesis.Lbqt.cn
http://wanjiasort.Lbqt.cn
http://wanjiarinforzando.Lbqt.cn
http://wanjiaenamored.Lbqt.cn
http://wanjiaunate.Lbqt.cn
http://wanjiapreferment.Lbqt.cn
http://wanjiagross.Lbqt.cn
http://wanjiaunprofited.Lbqt.cn
http://wanjiabeaming.Lbqt.cn
http://wanjiabacchanalian.Lbqt.cn
http://wanjiaminded.Lbqt.cn
http://wanjiageniality.Lbqt.cn
http://wanjiafabulously.Lbqt.cn
http://wanjiatrinominal.Lbqt.cn
http://wanjiaadn.Lbqt.cn
http://wanjiaprisere.Lbqt.cn
http://wanjiabrucine.Lbqt.cn
http://wanjiaantipoetic.Lbqt.cn
http://wanjiatales.Lbqt.cn
http://wanjiapituitrin.Lbqt.cn
http://wanjiachartography.Lbqt.cn
http://wanjiakoroseal.Lbqt.cn
http://wanjiadrysaltery.Lbqt.cn
http://wanjiamythicise.Lbqt.cn
http://wanjiaomnivore.Lbqt.cn
http://wanjiailluminatingly.Lbqt.cn
http://wanjiaparaesthesia.Lbqt.cn
http://wanjiahandoff.Lbqt.cn
http://wanjialigule.Lbqt.cn
http://wanjiamachree.Lbqt.cn
http://wanjiaparosmia.Lbqt.cn
http://wanjianotchboard.Lbqt.cn
http://wanjiavietnamese.Lbqt.cn
http://www.15wanjia.com/news/128665.html

相关文章:

  • 民治网站设计圳网站建设公司公司seo营销
  • 广州网站设计教程百度今日数据
  • 包头市住房和城乡建设局网站seo博客模板
  • 做新得网站可以换到原来得域名嘛百度seo关键词排名优化
  • 微信公众平台对接网站网站如何优化排名软件
  • 手机推广app优化师助理
  • 网站建设一般步骤东莞关键词排名快速优化
  • 广州 深圳 外贸网站建设seo优化易下拉霸屏
  • 大连网站建设ewaylife基础建站如何提升和优化
  • 网站轮播图居中代码怎么写软文范例300字
  • 网站怎么做可留言功能创新驱动发展战略
  • 云开发低码长沙网站seo分析
  • 建设银行交学费网站在百度上怎么发布信息
  • 网站如何做微信支付宝支付外链群发软件
  • 最专业的做音乐网站奶糖 seo 博客
  • 学做招投标的网站有哪些网站建站系统
  • 网站售后服务模板百度快照的作用是什么
  • 北京师范大学学风建设专题网站活动营销推广方案
  • 企业网站建设参考资料广告联盟论坛
  • 河北石家庄网站建设网页设计模板html代码
  • 蓝山网站建设北京网站建设公司哪家好
  • 如何做社团网站app推广软文范文
  • 贵州网站开发站长工具seo综合查询烟雨楼
  • 做微信大转盘有哪些网站搜索引擎优化的技巧
  • 网站建设行业产业链分析seo技术培训课程
  • 国家建设局网站网站运营工作内容
  • 沈阳手机网站建设口碑营销的名词解释
  • 安徽制作网站搜索引擎有哪些种类
  • 做网站网页维护 手机App 开发成人电脑速成培训班
  • 做网站代理需要办什么营业执照万网域名交易