从clang-tidy检查中排除third_party

时间:2019-12-15 13:52:08

标签: c++ clang clang-static-analyzer clang-tidy

我正试图在一个大型项目上运行clang-tidy,该项目包含很多包含第三方库的文件:

#include "third_party/..."

因此,我收到了许多与这些第三方库相对应的错误。 不能选择在每个包含项中添加NOLINT,因为该项目很大(看来不起作用)。

我尝试使用-header-filter,但仍然收到来自第三方库的错误。

clang-tidy -header-filter='-third_party' "${SOURCE_FILES[@]}"

是否可以从支票中排除third_party/*

1 个答案:

答案 0 :(得分:3)

您应该将这些标头标记为系统标头。

您可以通过

#pragma clang system_header

这些标头将被clang-tidy忽略,并且不会产生警告。