用例
我想为readability-identifier-naming
在我的代码库上运行的 clang-tidy 配置检查器。
背景
clang-tidy 中的检查器可以通过 CheckOptions 提供,例如:
clang-tidy -checks='-*,readability-identifier-naming' \
-config="{CheckOptions: [ {key: readability-identifier-naming.ClassCase, value: CamelCase} ]}" main.cpp
也可以在 .clang-tidy 文件中指定选项。
问题
我在哪里可以找到可用选项列表(readability-identifier-naming
在这种情况下进行检查),例如ClassCase
上面的代码行?
官方文档不是很具体,只是说“可以使用许多配置选项,以便能够为不同类型的标识符创建不同的规则。”
谷歌搜索的结果
我在 github 上找到了这个页面,它更详细地解释了它(但仍然没有解决问题)。
我还在Microsoft 存储库的文件中找到了一个巨大的列表,但我不知道他们是从哪里得到的。
进一步的调查
我想,如果需要,clang-tidy 可能会丢弃所有可能的选项。如果你跑
clang-tidy -checks=* --dump-config
(或者只指定readability-identifier-naming
检查器。没关系,输出是一样的)
clang-tidy -checks='-*,readability-identifier-naming --dump-config
转储文件仅包含一个关于可读性标识符命名的选项,即:
- key: readability-identifier-naming.IgnoreFailedSplit
value: '0'
我也试图通过clang-tidy源代码,但没有成功。
毕竟
如果有人能指出一个包含所有可用 CheckOptions 列表的地方(如果存在),我将不胜感激。