这是由于没有声明函数原型造成的。
在a.c中,
void main()
{
.....
delay();
....
}
在b.c中
void delay()
{
}
如果就只是这样的话,就会出现上面的worning的。
解决办法是在b.h中写 extern void delay();然后在a.c中include "b.h"就ok了。
再看程序,发现只包含了DSP281x_Device.h,后来把DSP281x_Examples.h添加进去就消除worning了。
DSP281x_Examples.h中又include“DSP281x_GlobalPrototypes.h”,而这个头文件中声明了全部的外部函数
在a.c中,
void main()
{
.....
delay();
....
}
在b.c中
void delay()
{
}
如果就只是这样的话,就会出现上面的worning的。
解决办法是在b.h中写 extern void delay();然后在a.c中include "b.h"就ok了。
再看程序,发现只包含了DSP281x_Device.h,后来把DSP281x_Examples.h添加进去就消除worning了。
DSP281x_Examples.h中又include“DSP281x_GlobalPrototypes.h”,而这个头文件中声明了全部的外部函数
该博客主要介绍了在C语言编程中遇到的'warning: function declared implicitly'警告的原因及解决方法。问题源于没有在调用函数前声明函数原型。通过在相关头文件中添加extern关键字声明函数,并确保正确包含头文件,可以消除此警告。在文中,博主以delay()函数为例,说明了解决该问题的具体步骤。
6318

被折叠的 条评论
为什么被折叠?



