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

时间:2010-03-14 11:05:49

标签: c++ c linux code-formatting lint

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

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

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

4 个答案:

答案 0 :(得分:8)

Google使用cpplint。这是他们的style guide

答案 1 :(得分:3)

Linux内核使用的工具就是这样 - 它叫做checkpatch。您必须修改它以检查您的编码标准而不是他们的编码标准,但它可能是一个很好的工作基础。 (它也是为C代码而不是C ++而设计的。)

答案 2 :(得分:2)

看一下Vera++,它有一些rules已经可用但很好的部分是你可以修改它们或自己编写。

答案 3 :(得分:1)

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

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

This site解释了如何制作自己的作品。但也存在这样做。