我有一个很多人都感动的代码库。虽然大多数人都努力保持代码格式良好(例如一致的缩进和使用大括号),但有些人不这样做,甚至那些不能总是这样做因为我们都使用不同的编辑器,所以设置像空格vs标签是不同的。
是否有任何标准lint工具检查代码格式正确,但实际上并没有改变它(如indent
但只返回错误和警告)?
虽然这个问题可以得到普遍回答,但我的重点是C和C ++,因为这就是这个项目所写的内容。
答案 0 :(得分:8)
Google使用cpplint。这是他们的style guide。
答案 1 :(得分:3)
Linux内核使用的工具就是这样 - 它叫做checkpatch
。您必须修改它以检查您的编码标准而不是他们的编码标准,但它可能是一个很好的工作基础。 (它也是为C代码而不是C ++而设计的。)
答案 2 :(得分:2)
答案 3 :(得分:1)
有几个程序可以在保存时自动进行格式化(例如Eclipse)。您可以使用每个人都可以使用的格式设置,以确保格式相同。
还可以在提交代码时自动应用此类格式。使用SVN时,执行此操作的系统称为svn hooks。这基本上启动了一个程序来处理(或检查和拒绝)提交发生时的格式。
This site解释了如何制作自己的作品。但也存在这样做。