cppcoreguidelines-avoid-magic-numbers在配置文件中该怎么使用,用key value的方式
时间: 2024-02-28 21:57:39 浏览: 166
解决vue v-for 遍历循环时key值报错的问题
在 `.clang-tidy` 配置文件中,可以使用 `cppcoreguidelines-avoid-magic-numbers` 规则提供的多个参数来控制检查的行为,可以使用 key-value 的方式来进行设置。
下面是一些常用的参数及其说明:
- `IgnoreNumbersBelow`:忽略小于等于该数字的所有常量值。
- `IgnoreNumbersAbove`:忽略大于等于该数字的所有常量值。
- `WarnOnFloatingPoint`:检查浮点数值是否硬编码,给出警告信息。
- `IgnoreArrayIndexes`:忽略数组索引中的硬编码数字。
- `IgnoreSignedness`:忽略有符号数和无符号数之间的差异。
- `IgnoreEnums`:忽略枚举中的硬编码数字。
在 `.clang-tidy` 配置文件中,可以使用以下格式来设置 `cppcoreguidelines-avoid-magic-numbers` 规则的参数:
```
Checks: 'cppcoreguidelines-avoid-magic-numbers'
CheckOptions:
- key: cppcoreguidelines-avoid-magic-numbers.IgnoreNumbersBelow
value: 10
- key: cppcoreguidelines-avoid-magic-numbers.WarnOnFloatingPoint
value: true
- key: cppcoreguidelines-avoid-magic-numbers.IgnoreArrayIndexes
value: true
```
上述示例中,设置了三个参数:`IgnoreNumbersBelow` 设置为 10,`WarnOnFloatingPoint` 设置为 `true`,`IgnoreArrayIndexes` 设置为 `true`。这样,`clang-tidy` 在检查代码时,就会按照这些设置来进行检查。
需要注意的是,`cppcoreguidelines-avoid-magic-numbers` 规则提供的参数并非必须设置,可以根据实际情况进行选择。
阅读全文