c++ - 从 clang-tidy 检查中排除第三方

标签 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/*从支票?

最佳答案

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

你可以通过

#pragma clang system_header

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

关于c++ - 从 clang-tidy 检查中排除第三方,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59344548/

相关文章:

c++ - 具有自定义比较函数结果错误的 std::sort 函数:必须调用对非静态成员函数的引用

c++ - 如何在一个类中实例化Map?

Clang 静态分析器找不到 stdio.h

Clang 分析器误报或溢出?

c++ - 嵌入式双引号的 CSV 解析

c++ - Eclipse Juno Indexer Broken - 找不到任何 STL header

c++ - 如何使用 Clang 编译、汇编和链接 C++ 文件?

macros - 如何为Clang定义具有多个编译指示的宏?

c++ - clang 中明确指定的参数无效,但在 gcc 中编译成功——谁错了?

c++ - Vera++ 规则实现