读书人

代码规范检查工具解决方法

发布时间: 2012-02-28 13:06:35 作者: rapoo

代码规范检查工具
首先介绍一下情况:
我们公司基于Windows,使用VS开发工具,新来的同学们都没有很好的开发经验,由于现有开发流程中有一项是Code Convention,即检查代码规范,现在我希望有一套工具能自动做检查和做一定程度上的修正.

我在网上找了,可是发现理想的工具不多,很多扩展性能不好,不能定制,决定自己写一个.工具实现的功能是自动检查如下内容:
1.程序版式.
2.命名规则.
3.内存管理.
3.表达式与基本语句.
4,函数设计.
....

举例如下:

头文件是否使用了预处理块.
静态变量加前缀s_(表示static)
全局变量前加前缀g_(表示global)
指针使用前必须保证指针的合法性.
不能直接判断某双精度变量 dScale == 1.0,必须使用 abs( dScale - 1.0 ) < 0.000001
等等类似的ITEM.

这样做是为了统一产品风格,提高代码健壮性.

不知道大家有没有用这样的工具来解决Code Convention的问题,或者我上面讲的工具实现出来有没有价值???

任何相关的问题,欢迎探讨,100分会分别送给有建设性意见的同学们.


[解决办法]
这个太难了吧,用c++test就可以了阿,查出问题了自己修改
编码前制定规范,再按规范编码。
[解决办法]
http://www.21tx.com/dev/2006/02/10/11327_1.html
[解决办法]
pclint
[解决办法]



1) 自己写一个

2) 找几个测试天天看
[解决办法]
Eclipse cdt可以调整代码版式,但变量定义格式等就无能为力了。
[解决办法]
http://research.microsoft.com/phoenix/
[解决办法]
就用pclint吧。
排版问题,检查还不如用autostyle等工具主动调整呢。
自己开发是不现实的,基本就是要做个编译器了。
[解决办法]
感觉你的情况用c++ test比较好,c++ test 完全可以自己定义规范啊~
[解决办法]
用C++TEST能够自己制定规则,把C++TEST自己带的规则全部Enable
[解决办法]
也许你可以使用spirit, boost里面的,http://spirit.sourceforge.net/
在其解析结果上进行进一步的开发
[解决办法]
pclint
[解决办法]
好多公司都是用pclint的 开发太麻烦就只能凑合用咯
[解决办法]
pclint
[解决办法]
我觉得很有价值,你所说的在一定高度上可以称之为标准问题,不过我觉得比较难实现。

读书人网 >C++

热点推荐