概述
当编译程序发现程序中某个地方有疑问,可能有问题时就会给出一个警告信息。警告信息可能意味着程序中隐含的大错误,也可能确实没有问题。对于警告的正确处理方式应该是:尽可能地消除之。对于编译程序给出的每个警告都应该仔细分析,看看是否真的有问题。只有那些确实无问题的警告才能放下不管。
说明:
由于编译的警告各种各样,根本不可以一一罗列出来,下面只是列举出比较典型的一些警告,还有一些警告,大家只要根据字面意思,就可以很快的查找出来,并解决之。
类型1:
显示:warning: implicit declaration of function 'Example()'。
警告原因:
在你的.c文件中调用了函数Example(),可是你并没有把声明这个函数的相应的.h文件包含进来。
有可能你在一个.c文件中定义了这个函数体,但并没有在.h中进行声明。
解决方法:
你可以在调用这种函数的.c文件的一开始处加上:extern Example();
你可以在调用这种函数的.c文件中包含进声明了函数Example()的头文件。
如果你在一个.c文件中定义了这个函数体,但并没有在.h中进行声明,不嫌麻烦的话,你也可以去生成一个.h文件,加上你的函数声明。
类似的警告:
warning: type mismatch with previous implicit declaration
warning: type mismatch with previous implicit declaration
warning:
最后
以上就是满意铃铛为你收集整理的c语言编译如何去掉warning,16种C语言编译警告(Warning)类型的解决方法的全部内容,希望文章能够帮你解决c语言编译如何去掉warning,16种C语言编译警告(Warning)类型的解决方法所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复