Qt 使用 Visual C++ 编译器 同时启用 .clang-tidy 检测 未初始化的指针
时间: 2024-03-09 14:47:25 浏览: 159
QT中使用C++的指针
启用 .clang-tidy 检测未初始化的指针,可以在 .clang-tidy 配置文件中添加相应的检查项。例如:
```
Checks: '-*,cppcoreguidelines-*'
```
这将启用所有 C++ Core Guidelines 检查,并禁用所有其他检查。C++ Core Guidelines 中包含了一些与指针相关的检查,如:
- cppcoreguidelines-init-variables:检查变量是否被初始化。
- cppcoreguidelines-pro-bounds-pointer-arithmetic:检查指针算术是否越界。
- cppcoreguidelines-pro-type-member-init:检查类成员是否被初始化。
然后,在 Visual Studio 中打开项目属性,选择 C/C++ -> 命令行,然后在“其他选项”中添加以下内容:
```
-Xclang -plugin-arg-clang-tidy -Xclang -checks='-*,cppcoreguidelines-*' -Xclang -config -Xclang .clang-tidy
```
这将启用 .clang-tidy,并指定要启用的检查项。重新构建项目并查看 .clang-tidy 输出,即可查看指针相关的检查结果。请注意,.clang-tidy 只是一种工具,它不能完全代替人工代码审查。因此,你应该仍然要进行代码审查,以确保代码的质量和可维护性。
阅读全文