有C和C + +检查格式的任何lint工具?

我有一个被许多人感动的代码库。 虽然大多数人努力保持代码的格式很好(例如,一致的缩进和使用大括号),但有些不这样做,因为我们都使用不同的编辑器,所以不会总是这样做,所以像空间vs标签是不同的。

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

虽然这个问题一般可以回答,但我的重点是C和C ++,因为这是写这个项目的东西。

Solutions Collecting From Web of "有C和C + +检查格式的任何lint工具?"

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

Linux内核使用了一个完全这样的工具 – 它被称为checkpatch 。 你必须修改它来检查你的编码标准,而不是他们的编码标准,但是这可能是一个很好的工作基础。 (它也是为C代码而不是C ++设计的)。

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

代码提交时也可以自动应用这种格式。 当你使用SVN的时候,系统做这个叫做svn hooks。 这基本上启动了一个程序来处理(或检查和拒绝)提交发生时的格式。

这个网站解释了如何使自己的。 但也有这样做的存在。

看一下Vera ++ ,它有很多规则可用,但好的一点是你可以修改它们或者自己写。