c++ - 在哪里可以找到 Clang-tidy“可读性标识符命名”检查器的可用选项列表?
问题描述
用例
我想为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 列表的地方(如果存在),我将不胜感激。
解决方案
我在哪里可以找到可用选项列表(在这种情况下用于可读性标识符命名检查),例如上面代码行中的 ClassCase?
该列表已出现在您最初链接到此处的页面上。
我在 github 上找到了这个页面,它更详细地解释了它(但仍然没有解决问题)。
现在可以了!
推荐阅读
- c++ - 查找数组中最大元素的最大索引(C++)
- loops - 在SAS中为proc freq创建循环
- html - Bootstrap 根据屏幕大小调整文本大小
- pandas - 熊猫重复值:结果目视检查不重复
- json - jq字符串连接产生笛卡尔积?
- spring - Spring jsf web.xml错误页面不起作用
- maven - 使用 Maven maven-jar-plugin 将 jar 依赖目录添加到 Class-Path 清单
- runtime - Sketchware 运行时权限和我的应用程序被报告为 EVO-GEN
- flutter - Flutter:使用本地设备的 http 包连接到 localhost:5001 不起作用
- javascript - 模态框不显示文本值