【问题标题】:Selectively disable clang-tidy warnings选择性地禁用 clang-tidy 警告
【发布时间】:2017-06-05 02:38:16
【问题描述】:

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

【问题讨论】:

    标签: llvm-clang


    【解决方案1】:

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

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

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

    3. 使用参数运行 clang-tidy

      -line-filter='[{"name":"myprog.cpp","lines":[[1,99],[101,200]]}]'

      在本例中将跳过第 100 行。

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

    this question 可能重复。

    【讨论】:

      猜你喜欢
      • 2018-04-10
      • 2017-01-24
      • 1970-01-01
      • 2015-04-24
      • 2021-10-23
      • 1970-01-01
      • 2017-05-31
      • 2021-09-04
      • 2010-10-29
      相关资源
      最近更新 更多