GCC 有多个命令行选项来控制程序检查的彻底程度。使用这些选项可以帮助我们有效地找出程序中潜在的故障区域。
下面是一些比较常用的选项。
–Wall 使编译器在检测到可能的错误时生成警告消息。(–W 后面可以加上具体的警告代码,-Wall 表示“所有的–W 选项”。)为了获得最好的效果,该选项应与–O 选项结合使用。
–W 除了–Wall 生成的警告消息外,还需要针对具体情况的额外警告消息。
–pedantic 根据 C 标准的要求生成警告消息。这样可以避免在程序中使用非标准特性。
–ansi 禁用 GCC 的非标准 C 特性,并启用一些不太常用的标准特性。
–std=c89 或–std=c99 指明使用哪个版本的 C 编译器来检查程序。
这些选项常常可以结合使用:
% gcc –O –Wall –W –pedantic –std=c99 –o pun pun.c1
2
3
4
5
6
7
8
9
10
11
12
13
14
2
3
4
5
6
7
8
9
10
11
12
13
14