Toggle navigation
首页
问答
文章
积分商城
专家
专区
更多专区...
文档中心
返回主站
搜索
提问
会员
中心
登录
注册
Doxygen
RT-Thread
玩转doxygen 之RT-THREAD
发布于 2022-08-04 22:57:23 浏览:1987
订阅该版
[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  - 安装doxygen,安装的时候没有什么需要注意的,直接下一步下一步就可以了。 ### 生成html文档 我们打开刚才安装的软件`Doxywizard` 在菜单`File`中`Open` 打开刚才下的RT-THREAD中的如下文件`rt-thread/documentation/doxygen/Doxyfile` 然后直接运行`run` 就可以了,所有操作完成。  如果想看中文,也可以根据下面的设置来选择中文  ### 打开html文档 找到生成的`html`文件夹打开`index.html`文件就可以了  ### 展现效果 接下来我们就可以看到效果图了,可以看到很多src目录下面大家写的一些注释   上面基本就是RT-THREAD的doxygen的使用方法了。是不是很简单,很方便? 下面简单介绍下如何自己写doxygen。 ## Doxygen 如何写 ### vscode 插件安装 我们先讲讲doxygen怎么写。传统方法直接用文本编辑器来写,这个我这边就不多介绍了。这边我们用一个工具来帮助我们来写常用的doxygen。打开vscode, 安装插件doxygen  这个插件一共有两种操作 - 在源码文件中头部输入·`/**` ,然后直接按回车键,你可以看到自动生成的注释了。  - 在写好的函数的上面输入`/**` , 然后也是按回车键,你就看也看到效果了。  ### doxygen文件生成 只要打开Doxygen工具,选择source 文件夹,之后点击`run` 就可以了  ### doxygen配置 doxygen的配置其实有很多很多,这边我就举几个常用的配置。 下面的配置可以生成左侧的树状图,方便查看。其他的配置不一一介绍了。 想了解的可以参考链接 https://mp.weixin.qq.com/s/HA352TEBELNJ9pgCTMkWIg  ### doxygen写的时候一些建议 #### 问题一: doxygen的函数注释写在头文件中还是源文件中? 这个因不同公司角色而已。如果你的代码是作为lib的话。.c是不开放给客户的,这个时候,写在.h中比较好。 如果你是做开源的,源文件可以开放出来,这个时候,放在.c里面比较好。总之,只要放一个地方就行,其他地方不需要按照doxygen来写。 ### 如果你有其他问题,可以评论区留言,我会一一解答
18
条评论
默认排序
按发布时间排序
登录
注册新账号
关于作者
RTT_逍遥
https://github.com/supperthomas
文章
37
回答
514
被采纳
80
关注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
DMA
USB
文件系统
RT-Thread
SCons
RT-Thread Nano
线程
MQTT
STM32
RTC
rt-smart
FAL
I2C_IIC
UART
ESP8266
cubemx
WIZnet_W5500
ota在线升级
PWM
BSP
flash
freemodbus
packages_软件包
潘多拉开发板_Pandora
定时器
ADC
GD32
flashDB
编译报错
socket
中断
Debug
rt_mq_消息队列_msg_queue
keil_MDK
ulog
SFUD
msh
C++_cpp
MicroPython
本月问答贡献
RTT_逍遥
10
个答案
3
次被采纳
xiaorui
3
个答案
3
次被采纳
踩姑娘的小蘑菇
6
个答案
2
次被采纳
winfeng
2
个答案
2
次被采纳
三世执戟
11
个答案
1
次被采纳
本月文章贡献
catcatbing
3
篇文章
5
次点赞
lizimu
2
篇文章
9
次点赞
jinchanchan
2
篇文章
2
次点赞
alight
1
篇文章
5
次点赞
swet123
1
篇文章
4
次点赞
回到
顶部
发布
问题
投诉
建议
回到
底部