.clang-tidy 同时启用 modernize- cppcoreguidelines-init-variables
时间: 2023-07-08 20:33:49 浏览: 186
可以同时启用 `modernize-*` 和 `cppcoreguidelines-init-variables` 检查项,以便在代码中进行现代化转换并检测未初始化的变量。在 `.clang-tidy` 配置文件中,可以同时指定这两个检查项,例如:
```
Checks: '-*,modernize-*,cppcoreguidelines-init-variables'
```
这将启用所有 `modernize-*` 和 `cppcoreguidelines-init-variables` 检查项,并禁用所有其他检查项。然后,在使用 `.clang-tidy` 检查代码时,它将同时执行现代化转换和检测未初始化变量的任务。请注意,这些转换和检查可能会对代码进行更改,因此在使用 `.clang-tidy` 之前应该进行备份或版本控制。
相关问题
.clang-tidy 文件怎么添加注释或者说明
在 `.clang-tidy` 文件中,你可以使用 `#` 符号添加注释。具体来说,如果你需要添加一些说明或者注释,可以在行首使用 `#` 符号,这样这一行就会被视为注释,不会对检测产生影响。例如:
```
# This is a comment
Checks: '-*,modernize-*'
HeaderFilterRegex: '.*'
WarningsAsErrors: '.*'
AnalyzeTemporaryDtors: true
```
在上面的例子中,我们添加了一行注释,用于说明这个 `.clang-tidy` 文件的作用。
除了在文件中添加注释,你还可以在配置项后面添加注释,以便更好地说明这些配置项的作用。例如:
```
Checks: '-*,modernize-*' # Enable modernize-* checks and disable all other checks
HeaderFilterRegex: '.*' # Check all headers
WarningsAsErrors: '.*' # Treat all warnings as errors
AnalyzeTemporaryDtors: true # Analyze temporary destructors
```
在上面的例子中,我们在每个配置项后面添加了注释,以便更好地说明它们的作用。这样,当你阅读 `.clang-tidy` 文件时,就可以更容易地理解每个配置项的含义。
Qt 使用 Visual C++ 编译器 同时启用 .clang-tidy 检测 未初始化的指针
启用 .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 只是一种工具,它不能完全代替人工代码审查。因此,你应该仍然要进行代码审查,以确保代码的质量和可维护性。
阅读全文