C语言问题 关于implicit declaration of function

我在被调用函数所在文件如1.c的头文件1.h申明了这个函数,在调用函数的文件也包含了被调用文件的1.h 但是为什么还会出现 implicit declaration of function 隐式申明函数的警告呢

有两种情况会产生这种警告
1 没有把函数所在的c文件生成.o目标文件
2 在函数所在的c文件中定义了,但是没有在与之相关联的.h文件中声明
温馨提示:内容为网友见解,仅供参考
第1个回答  2013-01-31
是否有重复定义,即函数名一样,但参数不一样,C不支持这样的语法
第2个回答  2021-02-22
直接载入头文件(.h的文件)就行了,加上#include <stdlib.h>
第3个回答  2013-01-31
可能是分号不对吧,声明是要分号的,定义是不用的,调用也要.

C语言问题 关于implicit declaration of function
1 没有把函数所在的c文件生成.o目标文件 2 在函数所在的c文件中定义了,但是没有在与之相关联的.h文件中声明

如何解决“implicit declaration of function<函数名>”错误
楼主,这种错误的原因是你在当前源文件中调用的外部的函数,但是你却没有包含相应的头文件,导致编译的时候找不到函数原型,你应该包含相应的头文件。

如何解决“implicit declaration of function<函数名>”错误
你的函数名一个是num开头的,一个是mum开头的 实现的时候变成了一个是mum开头的,另一个是num开头的,都反了,拼写错误 跟绕口令似的 ,够改成num开头吧 #include<stdio.h> void numplus(); void numminus(); void main () { numplus(); numminus(); } void numplus() {...

VC6.0环境中常见的Waring和Error提示类型
做到参数类型一致就可以了显示:warning:implicitdeclarationoffunction'Example()'。警告原因:在你的.c文件中调用了函数Example(),可是你并没有把声明这个函数的相应的.h文件包含进来。有可能你在一个.c文件中定义了这个函数体,但并没有在.h中进行声明。解决方法:你可以在调用这种函数的.c文件的一...

如何解决“implicit declaration of function<函数名>”错误
你的函数名一个是num开头的,一个是mum开头的 实现的时候变成了一个是mum开头的,另一个是num开头的,都反了,拼写错误 跟绕口令似的 ,够改成num开头吧 #include void numplus(); void numminus(); void main () { numplus(); numminus(); } vo ...

...implicit declaration of function "delay()"
关于 implicit declaration of function 一点经验之谈 用gcc编译c程序的时候 经常会出现 implicit declaration of function '...' 的warning 偶经过这几天的经验,发现主要有2种情况会产生这种warning 1 没有把函数所在的c文件生成.o目标文件 2 在函数所在的c文件中定义了,但是没有在与之相关联的...

implicit declaration of function memset'怎么回事
因为memset第一个参数是void *,你的buf是char *,调用时有默认转换,所以会有警告。no newline是因为dos格式和unix格式不同导致,设置UltraEdit新文件为Unix格式或者转换为Unix格式即可。

如何解决“implicit declaration of function<函数名>”错误
你自己看吧,你的函数名一个是num开头的,一个是mum开头的 实现的时候变成了一个是mum开头的,另一个是num开头的,都反了,拼写错误 跟绕口令似的 ,够改成num开头吧 #include<stdio.h> void numplus(); void numminus(); void main () { numplus(); numminus(); } ...

implicit declaration 怎么造成的
最近在改进SD卡的SEP4020驱动时,在改掉所有的warning时老报一个implicit declaration of function 的警告错误,上网查了下原因,原来有两种情况会产生这种情况 1 没有把函数所在的c文件生成.o目标文件 2 在函数所在的c文件中定义了,但是没有在与之相关联的.h文件中声明 [root@mail linux]# make...

如何解决“implicit declaration of function<函数名>”错误
这么说,没有头文件啊。对于那些报警的函数,那就在.c文件前面加上extern 函数原型。

相似回答