在Linux的gcc下利用gcc的编译参数提高代码质量

        在Linux中,GCC是一个常用的编译工具。不过gcc编译的时候有很多特殊的参数的,比如编译成动态链接库什么的,这里我想提一下如何利用gcc的警告功能来提高代码编写质量。

        比如我们要消除无用的局部变量以及没有用到的函数参数,如果用人工去check,这个工作量是很大的,这里有了gcc就很简单了。gcc中有几个参数配合-W来实施的,unused-variable就是指没有用到的局部变量,unused-parameter就是没有用到的函数参数,implicit-function使指函数没有声明就使用,char-subscripts就是指的用char类型作为数组下标,如果return type不符合的话,对应的就是return-type。

        那么我们如何使用的,比如-Wunused-parameter -Wunused-variable就是表示需要既检查为使用的参数,又检查未使用的局部变量。-Wall表示所有的检查都开启,-Wall -Wnounused-parameter 就是表示出了未使用的参数,其余的检查都开启等等。-Wuninitialized就是检查自动变量在使用前有没有进行初始化,在这个参数打开的时候,要注意-O的选项必须添加,表示进行优化编译。

        关于gcc编译的更详细的选项介绍请参考http://php.freehostingguru.com/gcc_2.htm

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值