首页
搜索 搜索
当前位置:快讯 > 正文

速读:在RT-Thread的scons基础上,使用clang-tidy做静态分析

2023-04-25 03:49:39 面包芯语

参考文档


【资料图】

https://clang.llvm.org/extra/clang-tidy/

测试代码

先写个简单的代码

main.c

使用clang-tidy分析一下

compile_commands.json

还是有点用的,但我们RT-Thread项目中代码那么多,一个一个输入太麻烦了。

而且我们代码多是arm和gcc的,而开发机多是x86,clang默认参数也分析不了。

刚才分析结果第1行就有提示,没有找到compilation database,其实scons就可以生成

需要比较新的版本

然后更新下Scons脚本,让生成compile_commands.json

run-clang-tidy

然后使用 run-clang-tidy 就可以自动分析所有的源代码了。

输出html

生成的结果是文本,查看起来还是比较费力的,目前有个简单的转换为html格式,

虽然也比较简陋,但比文本还是方便多了。

欢迎各位朋友移步原帖,交流讨论:https://club.rt-thread.org/ask/article/1b1df03e18ffc73d.html

———————End———————

RT-Thread线下入门培训

5月 - 成都、武汉、西安

1.免费2.动手实验+理论3.主办方免费提供开发板4.自行携带电脑,及插线板用于笔记本电脑充电5.参与者需要有C语言、单片机(ARM Cortex-M核)基础,请提前安装好RT-Thread Studio 开发环境

立即扫码报名

报名链接

https://jinshuju.net/f/UYxS2k

巡回城市:青岛、北京、西安、成都、武汉、郑州、杭州、深圳、上海、南京

你可以添加微信:rtthread2020 为好友,注明:公司+姓名,拉进RT-Thread官方微信交流群!

点击阅读原文,进入RT-Thread创意创客大赛