GCC -Wall 参数

获取更多嵌入式、Linux学习资料,获取独家嵌入式Linux学习路线地图,欢迎加群:398294860,观看更专业、更系统地嵌入式视频教程,请关注:wanglitao.taobao.com

GCC编译器的-Wall参数用于显示所有的警告信息。大家在编写程序时,不要以为编译通过,程序可以运行就万事大吉了,任何一个隐藏的警告信息都可以对软件的稳定运行带来隐患。因此,我们不要放过任何一个警告信息,使用GCC编译器的-Wall参数,可以开启警告信息,显示所有的警告信息。

#include <stdio.h>

int main(void)
{
    int a[10];
    return 0;
}

如上面一段程序,定义了一个数组a[10],但是在程序中并没有任何引用,使用gcc编译时,因为上面程序并无语法错误,所以可以正常编译:

# gcc hello.c
# ls 
# hello.c a.out

如果开启警告信息编译,你会发现在编译时会给你一个警告提示信息:

# gcc -Wall hello.c 
hello.c: In function ‘main’:
hello.c:5:9: warning: unused variable ‘a’ [-Wunused-variable]
    5 |     int a[10];
      |         ^

根据这个提示信息,你就知道程序中有不合理的地方,需要优化。

《Linux三剑客》视频教程,从零开始快速掌握Linux开发常用的工具:Git、Makefile、vim、autotools、debug,免费赠送C语言视频教程,C语言项目实战:学生成绩管理系统。详情请点击淘宝链接:Linux三剑客