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 -> 关于插件 -> 勾选
-
设置Clang-Tidy
- Windows & Linux:顶部菜单工具 -> 选项 -> C++ -> Code Model
macOS:顶部菜栏左侧Qt Creator -> 偏好设置 -> C++ -> Code Model
默认的Configuration是不能修改的,所以点击右边的“Copy…”按钮复制一个,然后进行自定义,我的配置如下,只开启了4个:
-
设置Clazy
- 我调整到了Level 1,如下:
- 我调整到了Level 1,如下:
设置好后最好是重启一下QtCreator
使用
我随便找了一个以前写的C++代码,一下子就查出一堆问题,如下:
其中代码右侧有电灯泡icon的,是可以一键自动修改的,点击电灯泡后可以看到这里有两个建议:
一键修复后代码如下:
总结
Clang-Tidy和Clazy都是很好的静态代码分析工具,一方面能够规范代码质量,让开发者准守标准,使代码更加严谨。另外一方面,很多问题能够及时的通过代码检查暴露出来,在运行,甚至是编译之前就提示开发者进行修复。小部分情况下还能够在很多地方给出性能优化的建议。总之是一举多得,开发必备良品。