总目录传送门
工具名称 | 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 |