misc-include-cleaner

检查未使用的和缺少的包含文件。仅为翻译单元的主文件生成结果。结果对应于 https://clangd.llvm.org/design/include-cleaner

示例

// foo.h
class Foo{};
// bar.h
#include "baz.h"
class Bar{};
// baz.h
class Baz{};
// main.cc
#include "bar.h" // OK: uses class Bar from bar.h
#include "foo.h" // warning: unused include "foo.h"
Bar bar;
Baz baz; // warning: missing include "baz.h"

选项

IgnoreHeaders

一个以分号分隔的正则表达式列表,用于禁用插入/删除与该正则表达式作为后缀匹配的标头文件。例如,foo/.* 禁用目录 foo 下所有标头的插入/删除。默认情况下,不会忽略任何标头。

DeduplicateFindings

一个布尔值,用于控制检查是否应该对相同符号的结果进行重复数据删除。默认为 true