自动检查器以确保 C++ 文件遵循 Google 的样式指南
项目描述
cpplint - C++ 的静态代码检查器
Cpplint 是一个命令行工具,用于按照Google 的 C++ 样式指南检查 C/C++ 文件的样式问题。Cpplint 由 Google Inc. 在google/styleguide开发和维护,另见维基百科条目
虽然 Google 维护 cpplint,但 Google 对问题和拉取请求并没有(非常)响应,这个分支的目标是(在某种程度上)更开放地向 cpplint 添加修复以启用修复,当这些修复使 cpplint 在更广泛的环境中可用时。另请参阅此处的讨论https://github.com/google/styleguide/pull/528。
安装
要从 PyPI 安装 cpplint,请运行:
$ pip install lg-cpplint
然后运行它:
$ lg-cpplint [OPTIONS] files
有关完整的使用说明,请运行:
$ lg-cpplint --help
变化
此分叉中的修改是较小的修复和外观更改,例如:
python 3 兼容性
更多默认文件扩展名
使用 –extensions 参数自定义文件扩展名
travis 上的持续集成
通过 –recursive 参数支持递归文件发现
支持通过 –exclude 排除文件
JUnit XML 输出格式
通过 –repository 覆盖存储库根自动检测
支持#pragma once作为标头包含守卫的替代品
……还有更多(其中大部分是上游的开放 PR)
致谢
感谢 Google Inc. 开源他们的内部工具。感谢分叉的维护者