是否有用于检查格式的C和C++的lint工具?

Nat*_*man 14 c c++ linux lint code-formatting

我有一个很多人都感动的代码库.虽然大多数人都努力保持代码格式良好(例如一致的缩进和使用大括号),但有些人却没有,甚至那些做的也不能总是这样做,因为我们都使用不同的编辑器,所以设置像空格vs标签是不同的.

是否有任何标准的lint工具可以检查代码是否格式正确,但实际上并没有更改它(比如indent只返回错误和警告)?

虽然这个问题可以得到普遍回答,但我的重点是C和C++,因为这就是这个项目所写的内容.

Nik*_*nić 8

谷歌使用cpplint.这是他们的风格指南.

  • 太糟糕了,谷歌的cpplint不容易配置. (4认同)

caf*_*caf 5

Linux 内核使用一个工具来完成此任务 - 它称为checkpatch. 您必须修改它才能检查您的编码标准而不是他们的编码标准,但这可能是一个很好的工作基础。(它也是为 C 代码而不是 C++ 设计的)。