Qt:在QtCreator中使用Clang-Tidy和Clazy检查C++代码质量

QtCreator在前几天发布了4.6.0的版本,增加了两个非常棒的新功能,分别是Clang-Tidy和Clazy

官方的blog链接:
Qt Creator 4.6.0 released

这些功能能够帮助我们更好的检查C++代码,甚至是一键纠正,具体的特性和好处不在累述,网上太多了,有兴趣可以自行搜索。

所有的代码检查配置,因人而异,请根据自己需求,做调整。检查项不是越多越好

代码检查会略微拖慢QtCreator的运行速度,但是我觉得这是值得的


安装QtCreator4.6.0

目前4.6.0的QtCreator还没有整合在任何一个Qt的安装包里,所以需要自行下载,链接如下:
Index of /official_releases/qtcreator/4.6/4.6.0

开启这些功能

  • 打开ClangCodeModel

    • Windows & Linux:顶部菜单帮助 -> 关于插件 -> 勾选
    • macOS:顶部菜栏左侧Qt Creator -> 关于插件 -> 勾选
      Qt:在QtCreator中使用Clang-Tidy和Clazy检查C++代码质量_第1张图片
  • 设置Clang-Tidy

    • Windows & Linux:顶部菜单工具 -> 选项 -> C++ -> Code Model
    • macOS:顶部菜栏左侧Qt Creator -> 偏好设置 -> C++ -> Code Model

    • 默认的Configuration是不能修改的,所以点击右边的“Copy…”按钮复制一个,然后进行自定义,我的配置如下,只开启了4个:
      Qt:在QtCreator中使用Clang-Tidy和Clazy检查C++代码质量_第2张图片

  • 设置Clazy

    • 我调整到了Level 1,如下:
      Qt:在QtCreator中使用Clang-Tidy和Clazy检查C++代码质量_第3张图片

设置好后最好是重启一下QtCreator

使用

我随便找了一个以前写的C++代码,一下子就查出一堆问题,如下:
Qt:在QtCreator中使用Clang-Tidy和Clazy检查C++代码质量_第4张图片

其中代码右侧有电灯泡icon的,是可以一键自动修改的,点击电灯泡后可以看到这里有两个建议:
这里写图片描述

一键修复后代码如下:
这里写图片描述

总结

Clang-Tidy和Clazy都是很好的静态代码分析工具,一方面能够规范代码质量,让开发者准守标准,使代码更加严谨。另外一方面,很多问题能够及时的通过代码检查暴露出来,在运行,甚至是编译之前就提示开发者进行修复。小部分情况下还能够在很多地方给出性能优化的建议。总之是一举多得,开发必备良品。

你可能感兴趣的:(Qt)