静态代码分析 cpplint

版权声明:本文作者靖心,靖空间地址:http://blog.csdn.net/kenden23/,未经本作者允许不得转载。 https://blog.csdn.net/kenden23/article/details/78535823

最近兴致来了,想研究一下如何写出更加好的代码风格,哪种代码风格才更好,或者说更加适合自己;

最终决定还是追随google的cpp编码风格吧,毕竟自己订一套风格也不一定好的,故此决定以后写代码都尽量遵循google代码风格。

原因:

1 无论哪种风格都没有说一定是最好的

2 google实在太牛逼了,跟一跟,说不定技术大增奋斗

下面是google 代码风格的github主页地址:https://google.github.io/styleguide/cppguide.html

当然上面还不止cpp的,还有js什么的,都很值得参考。


说是尽量遵循google代码风格的原因,而不是绝对遵守,是因为使用了cpplint.py这个工具,之后,发现一些“缺点”:

1 头文件#idef __MY_CPP_CLASS_NAME__,如果我这样写,也会报错,非要使用路径+文件名,其实使用路径也没问题,问题是需要使用绝对路径名,这就不应该了,绝对路径名在项目中不应该使用

2 要求使用空格,不要使用tab;这个vs默认是tab的。然后我上网查查,居然这个还引发程序员之间tab党和空格档的“大战”呢!还有《硅谷》电视剧听说还有情侣为了代码风格问题而break up呢。有空要看看,哈偷笑,其实这个应该都没有太大问题,统一就好,不需要太过纠结

也不能说是缺点了,反正不是很舒服的地方了。

所以某些地方不严格遵守,应该问题不大。


至于cpplint.py的用法就不多说了,安装好python,下载cpplint.py,然后命令行敲入:cpplint.py test.cpp就ok了。网上也有很多这类所谓教程。


不过cpplint.py没有检查变量名的命名规则,这个倒是奇怪。google的code style里面倒是有变量名的命名规则的。难道cpplint.py里面没有检查命名规则的代码,反正我暂时没找到,有知道的,烦请告知一声。





猜你喜欢

转载自blog.csdn.net/kenden23/article/details/78535823