Toggle navigation
首页
问答
文章
积分商城
专家
专区
更多专区...
文档中心
返回主站
搜索
提问
会员
中心
登录
注册
Doxygen
RT-Thread
玩转doxygen 之RT-THREAD
发布于 2022-08-04 22:57:23 浏览:1913
订阅该版
[tocm] # 玩转doxygen 之RT-THREAD 这个论坛文章发了有点怪怪的。 原文链接: https://blog.csdn.net/lt6210925/article/details/126167802 # 玩转doxygen 之RT-THREAD ## 文章目标 经常会看到小伙伴们遇到怎么写函数注释头疼,以及如何生成漂亮的代码注释文档头疼。据我了解,目前C语言中的代码注释规则有且只有一种比较常用,就是doxygen。所以掌握doxygen,对于我们写出漂亮的注释,至关重要。本文就教大家如何写doxygen,以及在RT-THREAD上如何整理出漂亮的API说明文档。 ## 如何在RT-THREAD上生成doxygen 先教大家怎么操作,最近正好我整理了一下,发现RT-THREAD上面的doxygen `https://github.com/RT-Thread/rt-thread/tree/master/documentation/doxygen` 生成不了文档,有些路径已经变掉了。所以帮大家修复了一下。 `https://github.com/RT-Thread/rt-thread/pull/6217` 现在大家只要下载最新的代码2022.8.4号之后的代码就可以了。 ### 下载代码和软件 - 首先将rt-thread的源码`https://github.com/RT-Thread/rt-thread/` 下下来,可以用下面的命令 ``` git clone git@git.zhlh6.cn:RT-Thread/rt-thread.git --depth=1 ``` - 下载doxygen的软件(在doxygen文件夹中的readme.md)`https://doxygen.nl/index.html` 下载step安装包就行doxygen-1.9.4-setup.exe ![在这里插入图片描述](https://oss-club.rt-thread.org/uploads/20220818/e8c46d793b55c33e9b8b8cf8f2125a03530ca96e.png#pic_center) - 安装doxygen,安装的时候没有什么需要注意的,直接下一步下一步就可以了。 ### 生成html文档 我们打开刚才安装的软件`Doxywizard` 在菜单`File`中`Open` 打开刚才下的RT-THREAD中的如下文件`rt-thread/documentation/doxygen/Doxyfile` 然后直接运行`run` 就可以了,所有操作完成。 ![在这里插入图片描述](https://oss-club.rt-thread.org/uploads/20220818/1575f05bb517888bc75c68165a29f3409c7eb9c4.png#pic_center) 如果想看中文,也可以根据下面的设置来选择中文 ![在这里插入图片描述](https://oss-club.rt-thread.org/uploads/20220818/a3f519b691a49b4f123ebb254787edf20ca576f3.png#pic_center) ### 打开html文档 找到生成的`html`文件夹打开`index.html`文件就可以了 ![在这里插入图片描述](https://oss-club.rt-thread.org/uploads/20220818/7daac7741f3ee6a2de9edc8341b23236e334d9ae.png#pic_center) ### 展现效果 接下来我们就可以看到效果图了,可以看到很多src目录下面大家写的一些注释 ![在这里插入图片描述](https://oss-club.rt-thread.org/uploads/20220818/1fb9f4aaa5ee736afb28533c957605053bbb0332.png#pic_center) ![在这里插入图片描述](https://oss-club.rt-thread.org/uploads/20220818/423d8dd8d69f8d8f42d9bd4307c9d4c3624c029e.png#pic_center) 上面基本就是RT-THREAD的doxygen的使用方法了。是不是很简单,很方便? 下面简单介绍下如何自己写doxygen。 ## Doxygen 如何写 ### vscode 插件安装 我们先讲讲doxygen怎么写。传统方法直接用文本编辑器来写,这个我这边就不多介绍了。这边我们用一个工具来帮助我们来写常用的doxygen。打开vscode, 安装插件doxygen ![在这里插入图片描述](https://oss-club.rt-thread.org/uploads/20220818/d752e5047022911b4fd00cec6b3bac7bd546ca8c.png#pic_center) 这个插件一共有两种操作 - 在源码文件中头部输入·`/**` ,然后直接按回车键,你可以看到自动生成的注释了。 ![在这里插入图片描述](https://oss-club.rt-thread.org/uploads/20220818/62f7862117c262f67ef39b55affb4dae858e5c69.gif#pic_center) - 在写好的函数的上面输入`/**` , 然后也是按回车键,你就看也看到效果了。 ![在这里插入图片描述](https://oss-club.rt-thread.org/uploads/20220818/75a0eb7232dc341021e90e32b8a6fec5769372f1.gif#pic_center) ### doxygen文件生成 只要打开Doxygen工具,选择source 文件夹,之后点击`run` 就可以了 ![在这里插入图片描述](https://oss-club.rt-thread.org/uploads/20220818/39432e7032fbad66a7259e56569aa461e4319faa.png#pic_center) ### doxygen配置 doxygen的配置其实有很多很多,这边我就举几个常用的配置。 下面的配置可以生成左侧的树状图,方便查看。其他的配置不一一介绍了。 想了解的可以参考链接 https://mp.weixin.qq.com/s/HA352TEBELNJ9pgCTMkWIg ![在这里插入图片描述](https://oss-club.rt-thread.org/uploads/20220818/ba6642dc1370c2156ac026a78836dfeb5b354397.png#pic_center) ### doxygen写的时候一些建议 #### 问题一: doxygen的函数注释写在头文件中还是源文件中? 这个因不同公司角色而已。如果你的代码是作为lib的话。.c是不开放给客户的,这个时候,写在.h中比较好。 如果你是做开源的,源文件可以开放出来,这个时候,放在.c里面比较好。总之,只要放一个地方就行,其他地方不需要按照doxygen来写。 ### 如果你有其他问题,可以评论区留言,我会一一解答
18
条评论
默认排序
按发布时间排序
登录
注册新账号
关于作者
RTT_逍遥
https://github.com/supperthomas
文章
36
回答
499
被采纳
75
关注TA
发私信
相关文章
1
RT-THREAD在STM32H747平台上移植lwip
2
正点原子miniSTM32开发板读写sdcard
3
反馈rtt串口驱动对低功耗串口lpuart1不兼容的问题
4
Keil MDK 移植 RT-Thread Nano
5
RT1061/1052 带 RTT + LWIP和LPSPI,有什么坑要注意吗?
6
RT thread HID 如何收发数据
7
求一份基于RTT系统封装好的STM32F1系列的FLASH操作程序
8
RT-Thread修改项目名称之后不能下载
9
rt-studio编译c++
10
有木有移植rt-thread(nano)到riscv 32位MCU上
推荐文章
1
RT-Thread应用项目汇总
2
玩转RT-Thread系列教程
3
国产MCU移植系列教程汇总,欢迎查看!
4
机器人操作系统 (ROS2) 和 RT-Thread 通信
5
五分钟玩转RT-Thread新社区
6
【技术三千问】之《玩转ART-Pi》,看这篇就够了!干货汇总
7
关于STM32H7开发板上使用SDIO接口驱动SD卡挂载文件系统的问题总结
8
STM32的“GPU”——DMA2D实例详解
9
RT-Thread隐藏的宝藏之completion
10
【ART-PI】RT-Thread 开启RTC 与 Alarm组件
热门标签
RT-Thread Studio
串口
Env
LWIP
SPI
AT
Bootloader
Hardfault
CAN总线
FinSH
ART-Pi
USB
DMA
文件系统
RT-Thread
SCons
线程
RT-Thread Nano
MQTT
STM32
RTC
FAL
rt-smart
ESP8266
I2C_IIC
UART
WIZnet_W5500
ota在线升级
PWM
cubemx
freemodbus
flash
packages_软件包
BSP
潘多拉开发板_Pandora
定时器
ADC
GD32
flashDB
socket
中断
编译报错
Debug
SFUD
msh
rt_mq_消息队列_msg_queue
keil_MDK
ulog
MicroPython
C++_cpp
本月问答贡献
出出啊
1517
个答案
342
次被采纳
小小李sunny
1443
个答案
289
次被采纳
张世争
807
个答案
174
次被采纳
crystal266
547
个答案
161
次被采纳
whj467467222
1222
个答案
148
次被采纳
本月文章贡献
出出啊
1
篇文章
4
次点赞
小小李sunny
1
篇文章
1
次点赞
张世争
1
篇文章
1
次点赞
crystal266
2
篇文章
2
次点赞
whj467467222
2
篇文章
1
次点赞
回到
顶部
发布
问题
投诉
建议
回到
底部