静态代码分析 cpplint

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

最终决定还是追随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里面没有检查命名规则的代码,反正我暂时没找到,有知道的,烦请告知一声。





评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值