有选择地禁用 clang-tidy 警告

Yan*_*hou 3 llvm-clang

有没有办法有选择地禁用 clang-tidy 警告。例如,我readability-identifier-naming启用了检查,并且还通过header-filter. 检查所有方法是否采用驼峰命名法。然而,有时有些类会直接替换另一个 STD 类或 Boost 类,因此它们具有小写命名约定。在这种情况下,clang-tidy 会发出很多警告。有没有办法针对特定代码段禁用它们。// clang-format off与clang-format的效果类似// clang-format on

Ker*_*nic 5

做这件事有很多种方法:

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

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

  3. 带参数运行 clang-tidy

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

    本例中将跳过第 100 行。

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

这个问题可能重复。