每日热点:在RT-Thread的scons基础上,使用clang-tidy做静态分析
参考文档
(资料图)
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创意创客大赛