为什么clang-tidy 15.0.0版本用不了-v选项
时间: 2023-12-24 13:04:42 浏览: 157
从Clang-Tidy 13.0.0版本开始,`-v`选项已不再用于显示详细的命令行输出,而是用于显示版本和构建信息。因此,在Clang-Tidy 13.0.0及更高版本中运行`clang-tidy -v`将显示版本和构建信息,而不是命令行输出。
如果您想要显示详细的命令行输出,您可以使用`--debug`选项替代`-v`选项。例如,以下命令将显示详细的命令行输出和指定的配置文件:
```
clang-tidy --debug myfile.cpp -config ~/my-clang-tidy-config
```
这将输出类似以下内容的信息:
```
clang-tidy version 15.0.0
Selected configuration:
/home/user/my-clang-tidy-config
clang-tidy: /usr/bin/clang-12 (CXX=/usr/bin/clang++-12)
Args before filtering: -header-filter=.* -system-headers -- -I /usr/local/include -I /usr/include -std=c++11 myfile.cpp
Configuration:
/home/user/my-clang-tidy-config
Reading /home/user/my-clang-tidy-config
...
```
如您所见,`--debug`选项提供了更详细的输出,包括指定的配置文件和其他命令行参数。
相关问题
clang-tidy和clang-format15.0.0的配置文件如何转换成9.0.0版本的配置文件
由于不同版本的clang-tidy和clang-format可能存在不同的检查项、配置选项以及默认值,因此直接将配置文件转换可能会导致错误或不完整的配置。建议根据新旧版本的配置文件手动进行比较和修改。
以下是一些可能有用的提示:
1. 对于clang-tidy,可以使用命令`clang-tidy -dump-config`生成当前版本的默认配置文件,并与旧版本的配置文件进行比较和合并。
2. 对于clang-format,可以使用命令`clang-format -style=llvm -dump-config`生成当前版本的默认配置文件,并与旧版本的配置文件进行比较和合并。
3. 在比较和合并配置文件时,可以使用工具如Beyond Compare等进行可视化的对比和合并操作,提高效率和准确性。
4. 需要注意的是,某些检查项和配置选项可能已经被废弃或更改,因此需要仔细查看新版本的文档,以确保配置文件的正确性和有效性。
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`选项来获取该配置。
阅读全文