clang-tidy指定配置文件
时间: 2023-07-06 17:35:51 浏览: 253
要指定clang-tidy的配置文件,可以通过使用`-config`选项来指定。例如,如果你有一个名为`.clang-tidy`的配置文件,你可以使用以下命令运行clang-tidy:
```
clang-tidy source.cpp -config=.clang-tidy
```
这将使用`.clang-tidy`文件中的配置规则来检查`source.cpp`文件。
相关问题
clang-tidy 15版本怎么知道clang-tidy运行调用的哪份配置文件
在Clang-Tidy 15.0.0及更高版本中,您可以使用`-dump-config`选项来查看Clang-Tidy正在使用的配置文件的内容。运行以下命令:
```
clang-tidy -dump-config
```
这将输出Clang-Tidy正在使用的配置文件的内容。您可以将输出保存到文件中以供后续使用:
```
clang-tidy -dump-config > my-clang-tidy-config.yaml
```
请注意,`-dump-config`选项将输出Clang-Tidy实际使用的配置,而不是您在命令行中指定的配置文件。如果您在命令行中指定了配置文件,但未在其中指定检查器或选项,则Clang-Tidy将使用默认配置。因此,如果您想要查看Clang-Tidy实际使用的配置,您需要使用`-dump-config`选项来获取该配置。
clang-tidy的配置文件中checks应该怎么写 示例
clang-tidy的配置文件可以使用yaml格式编写。在配置文件中,可以指定要运行的检查器、排除特定的检查器、设置检查器的参数等。
下面是一个示例配置文件,其中指定了运行的检查器、排除了某些检查器,并设置了某些检查器的参数:
```
Checks: 'bugprone-*,performance-*'
# 排除以下检查器
Excludes: 'modernize-avoid-bind,readability-implicit-bool-conversion'
# 设置某些检查器的参数
CheckOptions:
- key: readability-identifier-naming.MinLength
value: 3
- key: performance-inefficient-string-concatenation.MaxConcatenatedLength
value: 100
```
在上面的配置文件中,`Checks`字段指定了要运行的检查器,这里指定了运行`bugprone-*`和`performance-*`两个检查器。
`Excludes`字段指定要排除的检查器,这里排除了`modernize-avoid-bind`和`readability-implicit-bool-conversion`两个检查器。
`CheckOptions`字段用于设置检查器的参数。这里设置了`readability-identifier-naming`检查器的`MinLength`参数为3,`performance-inefficient-string-concatenation`检查器的`MaxConcatenatedLength`参数为100。
注意,配置文件中的字段和参数名称需要精确匹配。可以使用`clang-tidy -dump-config`命令生成默认的配置文件,并在此基础上进行修改。
阅读全文
相关推荐
![-](https://img-home.csdnimg.cn/images/20241231045053.png)
![-](https://img-home.csdnimg.cn/images/20241231045053.png)
![-](https://img-home.csdnimg.cn/images/20241231044736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)