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。