CPPLint使用

使用CPPLint规范代码,不用不知道,一用吓一跳,一共一千行的代码,一百来个地方要出错。

总结了一下,有如下几个问题

先套用一句从别的博文上看到的一句话:花6周的时间形成一个习惯,哪怕是一个坏习惯。(实在想不起来在哪位大神的blog上了。)

1.“{”要在一行的末尾,这点我不习惯,就把cpplint.py中的部分注释掉了

2.头文件的包含。首先,所有的包含文件都应当使用相对路径包括,如果需要的话,如果是和本文件在同一目录,使用“./”,这里有点要注意的是在VS2005里(可能所有的VC编辑器都一样),"\“和"/"都是可以用来作为目录的分隔符。随便挑一个,个人建议用/。

头文件的引用顺序。对于一个.cpp文件,比如test.cpp,包含顺序

#include "./test.h"  // /<它的头文件

#include <cstdio>  // /<C的库头文件

#include <fstream>  // /<C++的库文件

如果你使用了文件流(比如fstream),还会提示你不要使用流,因为流的效率不高,用File是一个不错的选择。

3如果你使用多行字符串并且用差不多如下的形式

printf("This is line1!\

 \nThis is Line2!\

\nThis is Line3!\n");  //如果编辑器帮你对了格式的话,\n 前面会有空格或者 tap,虽然输出看不出

                               //来,但确实存在,如果没有\n,会让你的结果输出非常丑。

你也可以写成printf( "This is line1!"

                        "\nThis is Line2"

                            "\nThis is Line3")

4. Tap和space。在Text Editor编辑器把Tap统统换成4个space.因为不同的编辑器对tap的解释不一样。

5. 一行代码过长,好吧,只能用\来换行,或者是使用短一点的名字。

最后在随便说一句,工具是为了提高你的效率,形成自己的工作方式是最重要的,表面上看那些风格不能够让你随心所欲写东西,但是一旦形成定势就很方便。

下回把单元测试工具的东西随便总结下。目前我就用了GTest还有VS2012自带的UnitTest

你可能感兴趣的:(C++,style,cpplint)