现在的位置: 首页 > 综合 > 正文

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

2013年06月04日 ⁄ 综合 ⁄ 共 613字 ⁄ 字号 评论关闭

        在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

抱歉!评论已关闭.