0
点赞
收藏
分享

微信扫一扫

C++代码静态分析与优化(3)_clazy

总目录传送门

在这里插入图片描述

工具名称clazy
版本1.11
类型代码分析
官网https://github.com/KDE/clazy
协议GNU LIBRARY GENERAL PUBLIC LICENSE Version 2
描述clazy是一个编译器插件,它允许clang理解Qt语义。您会收到50多个与Qt相关的编译器警告,从不需要的内存分配到API的错误使用,包括修复其以进行自动重构。
功能
版权版权所有 © 2021 kde.org
  1. 安装软件

    以前官方有提供预编译二进制,直接可用 https://downloads.kdab.com/clazy
    现在已经无法下载了,需要自行编译,可以按照github上的Build Instructions自行编译

  2. 启动运行

    clazy需要在编译Qt项目的时候对代码进行检测
    使用编译套件对Qt项目进行编译时指定QMAKE_CXX

qmake QMAKE_CXX=clazy-cl.bat
clazy-cl.bat会调用clang.exe并使用ClazyPlugin.dll插件(自行编译出来的)进行代码检测
  1. 检测代码

随便写一些代码

在这里插入图片描述

  1. 查看结果

在这里插入图片描述
查看报告 可以看到检测出了5条违规

接下来我们试试丝绸程序员工具箱

在这里插入图片描述

丝绸程序员工具箱

程序员的超强本地构建工具
永久免费

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

官网地址:silktools.cn

运行丝绸程序员工具箱

在这里插入图片描述

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

在这里插入图片描述

打开报告,可以看到违规项显示出来了。

点击一条违规项进去看看具体描述

在这里插入图片描述

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

在这里插入图片描述

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

在这里插入图片描述

再次检测后,之前的警告已经消失。

联系方式:


作者郑天佐
QQ278969898
主页http://www.camelstudio.cn
邮箱camelsoft@163.com
博客http://blog.csdn.net/zhengtianzuo06
githubhttps://github.com/zhengtianzuo
QQ群199672080

在这里插入图片描述

觉得分享的内容还不错, 就请作者喝杯咖啡吧~~

举报

相关推荐

0 条评论