1

我同意大多数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=*;)
4

1 回答 1

3

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

-checks=*,-fuchsia*;

如果要验证启用了哪些检查,可以运行命令:

$ clang-tidy -checks=*,-fuchsia* -list-checks
于 2019-07-08T09:21:30.487 回答