应用场景
我想要为我的代码库配置运行在clang-tidy上的readability-identifier-naming
检查器。
背景
在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列表的地方,我将不胜感激。