它应该检查以下内容:
- 代码行在某个长度处进行换行。
- 私有变量以
_
为前缀。 - 代码正确缩进。
- 所有函数都有文档说明。
_
为前缀。不知道是否值得花费时间,但如果你真的想要,可以尝试构建类似于google的cpplint的东西,它可以检查他们的风格指南。
我个人认为,彻底的审查和人们遵循某些惯例的承诺是确保您的代码“正确缩进”和变量命名一致的更好方法。也许要投资制作像谷歌所做的文件,描述可接受风格的详细信息,并让公司内的人接受并坚持它。
为什么人比脚本更好?答案很简单:人们以后必须处理代码,他们应该关心他们正在编写的内容。像i
这样的变量名对于脚本来说可能很好,但如果是clientCount
,它应该被适当地命名,能够做到这一点的脚本可能很快就会接管世界。 :)
Universal Indent 是一个图形用户界面下集成了很多缩进工具的软件。如果有需要,里面几乎包含了所有相关功能。(这里是其特性列表) 该软件支持主流操作系统。
除此之外,还有其他的一些工具用于检查其他方面的内容:
lint 用于安全和其他杂项。
对于Qt程序,你可以使用Krazy。它有点难以找到、下载和启动,因为它被隐藏在KDE源代码树的深处(质量保证子目录...某个地方)。但一旦运行起来,它就非常酷了。它可以检查各种可爱的东西。比如未使用的Qt头文件,不良的字符串利用,缺少用户可见字符串的tr()语句,奇怪的迭代结构,等等。
需要注意的是,所有提到的工具都是可定制的。
//-------------------------------------------------------------
// Name: foo
// Purpose:
// Returns: integer
//-------------------------------------------------------------
我使用由scitools制作的Understand 4 c ++ ,它附带有perl和C API。然而,我为其编写了托管API。
这个工具允许你扫描你的源代码并像反射一样分析它,如获取变量名、类名等等。我在工作中使用这个API编写了几十个静态分析工具,它可以很好地协助你完成任务。
使用此工具可以轻松地执行各种编码标准,特别是变量名称标准。
产品链接: http://www.scitools.com/ 我的托管包装器链接: http://understandapi.codeplex.com/
_
是一种相当普遍和无问题的约定。以_
开头的标识符仅在全局命名空间中保留。例如,请参见 http://publib.boulder.ibm.com/infocenter/lnxpcomp/v8v101/index.jsp?topic=/com.ibm.xlcpp8l.doc/language/ref/ident.htm。 - Martin B