如何通过.clang-tidy配置全局屏蔽clang-tidy特定类型检查报错
全局屏蔽
modernize-avoid-c-arrays警告的配置方法 在项目根目录创建或修改.clang-tidy文件即可实现项目范围的规则屏蔽,该配置方式从clang-tidy早期版本就已支持,完全兼容clang-tidy-11,无需升级工具,也不需要在代码中添加行级NOLINT注释。
最小可用配置
将以下内容写入根目录的.clang-tidy文件:
--- Checks: '*, -modernize-avoid-c-arrays' ...
配置规则说明
Checks字段中开头的*代表启用clang-tidy全部默认检查项- 字段值末尾的
, -modernize-avoid-c-arrays代表在已启用的检查集中排除modernize-avoid-c-arrays规则,对应C-style数组的警告会在整个项目内被屏蔽 - 如果项目已有自定义的
.clang-tidy配置,无需覆盖原有Checks配置,仅需在原有Checks的取值末尾追加, -modernize-avoid-c-arrays即可 - 放在项目根目录的
.clang-tidy文件会自动作用于目录下所有层级的代码文件,扫描时无需额外指定配置路径
配置完成后正常执行clang-tidy扫描,就不会再触发C-style数组相关的该类警告。
内容的提问来源于stack exchange,提问作者Maddy Guthridge
相关产品推荐
相关产品推荐

