clang-tidy:将一些检查列入黑名单(或用于检查的正则表达式)

clang-tidy: Blacklist some checks (or regex for checks)

我同意大多数 clang-tidy 检查,但有些我认为没有太大价值。主要是 fuschia* 检查,例如默认参数警告:

error: calling a function that uses a default argument is disallowed [fuchsia-default-arguments...

因此我想知道如何 运行 除 fuschia 之外的所有检查。现在,我只是检查 Cmake 中的所有内容:

set(CMAKE_CXX_CLANG_TIDY
        clang-tidy;
        -header-filter=.;
        -checks=*;
        -warnings-as-errors=*;)

Clang-tidy 允许您在指定检查时使用正负通配符。在指定要排除的检查时,只需使用 - 作为前缀。你的情况:

-checks=*,-fuchsia*;

如果您想验证启用了哪些检查,您可以运行一个命令:

$ clang-tidy -checks=*,-fuchsia* -list-checks