总目录传送门

| 工具名称 | clazy |
|---|---|
| 版本 | 1.11 |
| 类型 | 代码分析 |
| 官网 | https://github.com/KDE/clazy |
| 协议 | GNU LIBRARY GENERAL PUBLIC LICENSE Version 2 |
| 描述 | clazy是一个编译器插件,它允许clang理解Qt语义。您会收到50多个与Qt相关的编译器警告,从不需要的内存分配到API的错误使用,包括修复其以进行自动重构。 |
| 功能 | |
| 版权 | 版权所有 © 2021 kde.org |
-
安装软件
以前官方有提供预编译二进制,直接可用 https://downloads.kdab.com/clazy
现在已经无法下载了,需要自行编译,可以按照github上的Build Instructions自行编译 -
启动运行
clazy需要在编译Qt项目的时候对代码进行检测
使用编译套件对Qt项目进行编译时指定QMAKE_CXX
qmake QMAKE_CXX=clazy-cl.bat
clazy-cl.bat会调用clang.exe并使用ClazyPlugin.dll插件(自行编译出来的)进行代码检测
- 检测代码
随便写一些代码

- 查看结果

查看报告 可以看到检测出了5条违规
接下来我们试试丝绸程序员工具箱

程序员的超强本地构建工具
永久免费
丝绸程序员工具箱, 强大的本地构建工具, 提供给项目全方位的静态检测, 动态检测, 代码工具以及各种便利的插件工具, 通过词法分析、语法分析、控制流、数据流分析、内存检测、代码覆盖率、热点函数检测等技术对程序代码进行扫描,验证代码是否满足规范性、安全性、可靠性、可维护性等指标. 根据分析结果对代码进行深度优化. 提升代码质量, 增强产品健壮性.
官网地址:silktools.cn
运行丝绸程序员工具箱

添加项目后 执行静态分析中的clazy

打开报告,可以看到违规项显示出来了。
点击一条违规项进去看看具体描述

看描述是delete释放函数 需要改成对应的delete[]

修改完成后保存代码,退出显示报告 再次运行clazy检测

再次检测后,之前的警告已经消失。
联系方式:
| 作者 | 郑天佐 |
|---|---|
| 278969898 | |
| 主页 | http://www.camelstudio.cn |
| 邮箱 | camelsoft@163.com |
| 博客 | http://blog.csdn.net/zhengtianzuo06 |
| github | https://github.com/zhengtianzuo |
| QQ群 | 199672080 |











