如何找到 CPPLINT.cfg 文件的所有可用过滤器?

How to find all the available filter for CPPLINT.cfg file?

我正在使用 EditConfig 强制缩进 2 个空格。

root = true

[*]
indent_style = space
indent_size = 2
continuation_indent_size = 2
end_of_line = lf
charset = utf-8
trim_trailing_whitespace = true
insert_final_newline = true

我开始使用 cpplint 进行静态分析,一切正常,直到我发现某些规则与我的 EditorConfig 配置冲突,我正在尝试禁用此 cpplint 规则

private: should be indented +1 space inside class
public: should be indented +1 space inside class

帮助说我可以使用过滤器来禁用特定检查,但我可以找到所有可用过滤器的列表。

Example file:
        filter=-build/include_order,+build/include_alpha

你知道我需要的过滤器的名称吗?

解决方法很简单,我只需要仔细查看错误消息,它在消息末尾显示“[]”之间的名称

LinuxFilesManager.hpp:7:  private: should be indented +1 space inside class LinuxFilesManager  [whitespace/indent] [3]

解决方案是创建 CPPLINT.cfg 文件,如下所示:

set noparent

filter=-whitespace/indent

您可以在源代码 cpplint.py 中找到 --filter 选项的所有可用过滤器。它们是变量 _ERROR_CATEGORIES 的一部分。无法使用 cpplint 命令打印它们。

请参考您安装的 cpplint.py 文件,因为您可能安装了 Google 原始版本或分叉版本。