在QtCreator中使用Clang-Tidy和Clazy

在QtCreator中使用Clang-Tidy和Clazy

    • 在QtCreator中使用Clang-Tidy和Clazy
        • 打开ClangCodeModel
        • 设置Clang-Tidy
        • 设置Clazy
        • 使用
        • 总结

在QtCreator中使用Clang-Tidy和Clazy

部分连接和图片不能正常显示请参考:https://blog.csdn.net/wsj18808050/article/details/79824619

QtCreator在前几天发布了4.6.0开始的版本,增加了两个非常棒的新功能,分别是Clang-Tidy和Clazy
这些功能能够帮助我们更好的检查C++代码,甚至是一键纠正,具体的特性和好处不在累述,网上太多了,有兴趣可以自行搜索。

所有的代码检查配置,因人而异,请根据自己需求,做调整。检查项不是越多越好
代码检查会略微拖慢QtCreator的运行速度,但是我觉得这是值得的

开启这些功能

打开ClangCodeModel

Windows & Linux:顶部菜单帮助 -> 关于插件 -> 勾选
macOS:顶部菜栏左侧Qt Creator -> 关于插件 -> 勾选

设置Clang-Tidy

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

默认的Configuration是不能修改的,所以点击右边的“Copy…”按钮复制一个,然后进行自定义

设置Clazy

我调整到了Level 1, 设置好后最好是重启一下QtCreator

使用

我随便找了一个以前写的C++代码,一下子就查出一堆问题,其中代码右侧有电灯泡icon的,是可以一键自动修改的,点击电灯泡后可以看到这里不同建议

总结

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

你可能感兴趣的:(qt,软件安装与使用,qt)