15

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

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

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

4

4 回答 4

11

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

于 2010-03-14T11:40:39.117 回答
5

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

于 2010-03-14T11:22:53.647 回答
2

看看Vera++,它已经有许多可用的规则,但好的部分是您可以修改它们或编写自己的规则。

于 2010-03-14T15:08:04.850 回答
1

有几个程序可以在保存时自动为您进行格式化(例如 Eclipse)。您可以拥有每个人都可以使用的格式设置,以确保格式相同。

也可以在提交代码时自动应用这种格式。当您使用 SVN 时,执行此操作的系统称为 svn hooks。这基本上启动了一个程序来处理(或检查和拒绝)提交发生时的格式。

这个网站解释了如何制作你自己的。但也有一些已经存在可以做到这一点。

于 2010-03-14T11:27:06.643 回答