常用GCC选项。

使用好GCC的选项,特别是告警选项,那么可以一定程度上不依赖于PC-lint的检查,就可以发现很多错误。
比如-Wformat可以检查传递给printf的参数与格式字符串中类型不匹配的错误。

同时,可以参见下面这些选项:
用GCC的-Wxxx选项来代替PC-lint的检查功能。尽早/一次性发现缺陷。

-Wall : 显示所有常用的编译警告信息。
-W : 显示更多的常用编译警告,如:变量未使用、一些逻辑错误。
-Wconversion : 警告隐式类型转换。
-Wshadow : 警告影子变量(在代码块中再次声明已声明的变量)
-Wcast-qual :警告指针修改了变量的修饰符。如:指针修改const变量。
-Wwrite-strings : 警告修改const字符串。
-Wtraditional : 警告ANSI编译器与传统C编译器有不同的解释。
-Werror : 即使只有警告信息,也不编译。(gcc默认:若只有警告信息,则进行编译,若有错误信息,则不编译)

其实,真正的使用中,不用这么复杂,可以用-Wall打开所有告警,那么一切都不用担心了,只管等着看到告警、消灭它吧。
 
另外,还有一个选项-w是要慎用的,它表示关闭所有告警。注意是小写的w。

你可能感兴趣的:(gcc,职场,休闲,PC-lint)