有选择地禁用铿锵声警告

时间:2017-06-05 02:38:16

标签: llvm-clang

有没有办法有选择地禁用铿锵声警告。例如,我启用了readability-identifier-naming检查,并通过header-filter在标题内显示警告。如果它们在CamelCase中,则检查所有方法。但是,偶尔会有类替换另一个STD类或Boost类,因此它们具有小写命名约定。在这种情况下,clang-tidy会发出很多警告。有没有办法为特定的代码段禁用它们。类似于// clang-format off// clang-format on对clang格式的影响。

1 个答案:

答案 0 :(得分:2)

有几种方法可以做到这一点:

  1. // NOLINT在您要跳过的行尾。

  2. // NOLINTNEXTLINE(readability-identifier-naming)在该行之前只跳过“可读性 - 标识符命名”检查。

  3. 使用参数

    运行clang-tidy

    -line滤波器= '[{ “名称”: “myprog.cpp”, “线”:[[1,99],[101200]]}]'

    在此示例中将跳过第100行。

  4. 第三种方式允许跳过多行,但在源文件频繁更改时很不方便(每次修改源时都需要更改行号)。

    this question可能重复。