手机 网站 开发,东莞网站公司,合伙企业怎么注册公司,wordpress自动变化文字Ubuntu下的DoxygenVScode实现C/C接口文档自动生成 Chapter1 Ubuntu下的DoxygenVScode实现C/C接口文档自动生成1、 Doxygen简介1. 安装Doxygen1#xff09;方法一#xff1a;2#xff09;方法二#xff1a;2. doxygen注释自动生成插件3. doxygen注释基本语法4. doxygen的生成… Ubuntu下的DoxygenVScode实现C/C接口文档自动生成 Chapter1 Ubuntu下的DoxygenVScode实现C/C接口文档自动生成1、 Doxygen简介1. 安装Doxygen1方法一2方法二2. doxygen注释自动生成插件3. doxygen注释基本语法4. doxygen的生成 Chapter2 Vscode配置Doxygen Doumentation Generator插件实现自动补全注释(1) 在插件市场下载 Doxygen Doumentation Generator插件(2) 配置插件(3) Clion已经集成了Doxygen语法插件(4) Build选型关键设置 Chapter3 Doxygen注释规范Chapter4 ubuntu 使用doxygen生成软件文档[Vscode 配置doxygen插件方法] Chapter1 Ubuntu下的DoxygenVScode实现C/C接口文档自动生成
原文链接https://blog.csdn.net/youlinhuanyan/article/details/144009219
1、 Doxygen简介
Doxygen 是一个由 C 编写的、开源的、跨平台的文档生成系统。最初主要用于生成 C 库的 API 文档但目前又添加了对 C、C#、Java、Python、Fortran、PHP 等语言的支持。其从源代码中提取注释并生成多种输出格式如HTML、PDF、LaTeX、RTF等以帮助开发者创建易于阅读和理解的代码文档。
Doxygen 简化了另行编写文档带来的重复性劳动将代码和文档的工作合二为一。经过 10 年的迭代Doxygen 成为了 C/C 项目首选的文档生成工具。
官网地址https://www.doxygen.nl/
1. 安装Doxygen
1方法一
ubuntu下apt命令快速安装
sudo apt-get install doxygen // 安装doxygen
sudo apt-get install graphviz // 安装文档中画图的软件
sudo apt-get install doxygen-gui // 安装doxygen的配置界面注意如需在html的文档中显示类图等关系图需要安装graphviz库安装命令如下
sudo apt-get install graphviz且需要在Doxyfile配置文件中的DOT_PATH 指定graphviz的命令行路径
验证查看一下版本
$ doxygen --version
1.9.12方法二
采用源码编译则需要先下载源码源码下载地址点这里 https://github.com/doxygen/doxygen/releases 执行如下命令
cd doxygen-1.12.0
mkdir build
cd build
cmake -DCMAKE_INSTALL_PREFIX~/DOXYGEN .. # 指定安装doxygen的用户目录为~/DOXYGEN
make
make install添加到环境变量中
vim .bashrc
export PATH$HOME/DOXYGEN/bin:$PATH查看一下安装情况
doxygen --version2. doxygen注释自动生成插件
IDE中安装doxygen注释辅助生成插件 正式标注前介绍一款VsCode下的doxygen插件Doxygen Documentation Generator 2配置插件的一些默认参数 首先配置注释提示块的触发快捷方式默认是/**触发的打开插件面板找到Doxygen Documentation 插件点击配置图标找到到Extension Settings 修改为如下///当然不修改使用默认的/**也是可以的 采用默认的///触发效果在函数头输入///按下回车后如下 采用默认的/**触发效果 此外还有很更多的默认参数根据自己的需要进行配置可以极大的提高效率避免写注释时大量的复制粘贴操作如下可配置默认的作者、邮箱等 可在配置中修改如下内容 注意上面的注释辅助生成插件不是必须的不同的IDE环境可能有不同的插件即使不安装这个也不影响doxygen的使用只是需要手动按doxygen的注释语法逐一手动输入即可
3. doxygen注释基本语法
/*** file main.cpp* author your name (youdomain.com)* brief * version 0.1* date 2024-11-24* * copyright Copyright (c) 2024* */#include iostream/*** brief main 函数* * param argc * param argv * return int */
int main(int argc, char** argv)
{std::cout HelloWorld std::endl;return 0;
}/*** brief helloworld fun* * param num * param str * return int */
int helloWorld(int num, char* str) {return 0;
}/*** brief 这个一个Hello -class类* */
class Hello
{
public:/*** brief num变量* */int num;/*** brief index介绍* */int index;/*** brief Construct a new Hello object* * param a * param b */Hello(int a, int b);Hello();~Hello();
};/*** brief Hello2* */
class Hello2: public Hello
{
public:/*** brief Construct a new Hello 2 object* * param a * param b */Hello2(int a, int b);/*** brief Destroy the Hello 2 object* */~Hello2();
};
4. doxygen的生成
首先应生成一个doxygen的配置文件使用如下命令
doxygen -g # 默认创建文件名为Doxyfile
# doxygen -g dox-config-file # 指定文件名通过该配置文件可以指定生成doxygen文档的输入、输出、生成范围等
以下是一些常用的Doxyfile配置选项
执行生成命令生成文档
# 指定默认配置文件Doxfile生成文档
doxygen Doxyfile默认情况下将生成两类文档html、latex 如无需要latex可在Doxyfile配置文档中配置GENERATE_LATEX NO后如下所示 完成
Chapter2 Vscode配置Doxygen Doumentation Generator插件实现自动补全注释
原文链接
(1) 在插件市场下载 Doxygen Doumentation Generator插件
(2) 配置插件
设置-settings.json, 编辑 settings.json文件,添加如下内容 // 注释doxdocgen.c.triggerSequence: /**, // 触发自动注释的生成doxdocgen.c.commentPrefix: * , // 注释行的前缀doxdocgen.c.firstLine: /**, // 注释行的首行doxdocgen.c.lastLine: */, // 注释行的尾行// file注释顺序doxdocgen.file.fileOrder: [copyright,empty,file,brief,author,version,date,// custom // 自定义选项],// file自定义选项doxdocgen.file.customTag: [自定义选项,],doxdocgen.file.copyrightTag: [ // file注释copyright Copyright (c) {year}..],doxdocgen.generic.authorEmail: iotxiaohuqq.com, // {email} 样式doxdocgen.generic.authorName: iotxiaohu, // {author} 样式doxdocgen.generic.dateFormat: YYYY-MM-DD, // {date} 样式doxdocgen.generic.dateTemplate: date{indent:9}{date}, // {date} 模板doxdocgen.file.fileTemplate: file{indent:9}{name}, // {name} 模板doxdocgen.generic.briefTemplate: brief{indent:9}描述,doxdocgen.file.versionTag: version{indent:9}0.1,doxdocgen.generic.authorTag: author{indent:9}{author}({email}),// generic注释的内容和顺序doxdocgen.generic.order: [brief,empty,param,return,// empty,author,date,// custom, // 自定义选项],// generic自定义选项doxdocgen.generic.customTags: [自定义选项,],doxdocgen.cpp.tparamTemplate: tparam {param} , // ???doxdocgen.generic.paramTemplate: param{indent:9}{param}{indent:21}参数描述,doxdocgen.generic.returnTemplate: return{indent:9}{type} ,doxdocgen.generic.includeTypeAtReturn: true, // return 中包含类型信息doxdocgen.generic.boolReturnsTrueFalse: false, // bool 返回值拆分成 true 和 false 两种情况doxdocgen.generic.linesToGet: 4, // 回车后最多向下多少行去找函数声明doxdocgen.generic.useGitUserName: false, // {author} 是都根据 git config --get user.name 替换doxdocgen.generic.useGitUserEmail: false,
(3) Clion已经集成了Doxygen语法插件
在函数前输入
/**回车,就可以自动出现需要填写的内容. 但是clion的插件只对函数有用, 对文件开头没有用,那就自己添加吧.
(4) Build选型关键设置 Chapter3 Doxygen注释规范
原文链接 Chapter4 ubuntu 使用doxygen生成软件文档[Vscode 配置doxygen插件方法]
原文链接
文章转载自: http://www.morning.fcxt.cn.gov.cn.fcxt.cn http://www.morning.nwrzf.cn.gov.cn.nwrzf.cn http://www.morning.xbyyd.cn.gov.cn.xbyyd.cn http://www.morning.rqjl.cn.gov.cn.rqjl.cn http://www.morning.mrxqd.cn.gov.cn.mrxqd.cn http://www.morning.lbcfj.cn.gov.cn.lbcfj.cn http://www.morning.ztrht.cn.gov.cn.ztrht.cn http://www.morning.c7495.cn.gov.cn.c7495.cn http://www.morning.c7623.cn.gov.cn.c7623.cn http://www.morning.qxycf.cn.gov.cn.qxycf.cn http://www.morning.rwjtf.cn.gov.cn.rwjtf.cn http://www.morning.npcxk.cn.gov.cn.npcxk.cn http://www.morning.ymwrs.cn.gov.cn.ymwrs.cn http://www.morning.yfmlj.cn.gov.cn.yfmlj.cn http://www.morning.reababy.com.gov.cn.reababy.com http://www.morning.rxfbf.cn.gov.cn.rxfbf.cn http://www.morning.mbzlg.cn.gov.cn.mbzlg.cn http://www.morning.jbxmb.cn.gov.cn.jbxmb.cn http://www.morning.fbjqq.cn.gov.cn.fbjqq.cn http://www.morning.gnkdp.cn.gov.cn.gnkdp.cn http://www.morning.wnbpm.cn.gov.cn.wnbpm.cn http://www.morning.nsjpz.cn.gov.cn.nsjpz.cn http://www.morning.fhghy.cn.gov.cn.fhghy.cn http://www.morning.nzfqw.cn.gov.cn.nzfqw.cn http://www.morning.zlces.com.gov.cn.zlces.com http://www.morning.lbpfl.cn.gov.cn.lbpfl.cn http://www.morning.xdqrz.cn.gov.cn.xdqrz.cn http://www.morning.fpkdd.cn.gov.cn.fpkdd.cn http://www.morning.tbjtp.cn.gov.cn.tbjtp.cn http://www.morning.jkmjm.cn.gov.cn.jkmjm.cn http://www.morning.qsbcg.cn.gov.cn.qsbcg.cn http://www.morning.cykqg.cn.gov.cn.cykqg.cn http://www.morning.bzpwh.cn.gov.cn.bzpwh.cn http://www.morning.yfstt.cn.gov.cn.yfstt.cn http://www.morning.kpxzq.cn.gov.cn.kpxzq.cn http://www.morning.hdlhh.cn.gov.cn.hdlhh.cn http://www.morning.nmqdk.cn.gov.cn.nmqdk.cn http://www.morning.wlnr.cn.gov.cn.wlnr.cn http://www.morning.glnfn.cn.gov.cn.glnfn.cn http://www.morning.glpxx.cn.gov.cn.glpxx.cn http://www.morning.gqddl.cn.gov.cn.gqddl.cn http://www.morning.kzrbd.cn.gov.cn.kzrbd.cn http://www.morning.kzpxc.cn.gov.cn.kzpxc.cn http://www.morning.dxrbp.cn.gov.cn.dxrbp.cn http://www.morning.rtryr.cn.gov.cn.rtryr.cn http://www.morning.tcpnp.cn.gov.cn.tcpnp.cn http://www.morning.qzpkr.cn.gov.cn.qzpkr.cn http://www.morning.0dirty.cn.gov.cn.0dirty.cn http://www.morning.ywndg.cn.gov.cn.ywndg.cn http://www.morning.rckmz.cn.gov.cn.rckmz.cn http://www.morning.mhnd.cn.gov.cn.mhnd.cn http://www.morning.nwwzc.cn.gov.cn.nwwzc.cn http://www.morning.pswqx.cn.gov.cn.pswqx.cn http://www.morning.rkjb.cn.gov.cn.rkjb.cn http://www.morning.xdmsq.cn.gov.cn.xdmsq.cn http://www.morning.qgfy.cn.gov.cn.qgfy.cn http://www.morning.smj79.cn.gov.cn.smj79.cn http://www.morning.mfrb.cn.gov.cn.mfrb.cn http://www.morning.drcnf.cn.gov.cn.drcnf.cn http://www.morning.wxccm.cn.gov.cn.wxccm.cn http://www.morning.dnmwl.cn.gov.cn.dnmwl.cn http://www.morning.hcwlq.cn.gov.cn.hcwlq.cn http://www.morning.xpqdf.cn.gov.cn.xpqdf.cn http://www.morning.fnfhs.cn.gov.cn.fnfhs.cn http://www.morning.jtdrz.cn.gov.cn.jtdrz.cn http://www.morning.jbxd.cn.gov.cn.jbxd.cn http://www.morning.fqpyj.cn.gov.cn.fqpyj.cn http://www.morning.ljjph.cn.gov.cn.ljjph.cn http://www.morning.bqppr.cn.gov.cn.bqppr.cn http://www.morning.clpkp.cn.gov.cn.clpkp.cn http://www.morning.whnps.cn.gov.cn.whnps.cn http://www.morning.stbfy.cn.gov.cn.stbfy.cn http://www.morning.qrwnj.cn.gov.cn.qrwnj.cn http://www.morning.lbggk.cn.gov.cn.lbggk.cn http://www.morning.zphlb.cn.gov.cn.zphlb.cn http://www.morning.nwrzf.cn.gov.cn.nwrzf.cn http://www.morning.srbfp.cn.gov.cn.srbfp.cn http://www.morning.sgtq.cn.gov.cn.sgtq.cn http://www.morning.qlkjh.cn.gov.cn.qlkjh.cn http://www.morning.rcklc.cn.gov.cn.rcklc.cn