如果就只是这样的话,就会出现上面的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”,而这个头文件中声明了全部的外部函数 使用GUIBuilder创建了两个.c文件,需要在其中一个文件中调用另一个文件的函数,他们初始只有#include “DIALOG.h”,在编译只有一个警告, declare d implicit ly (申明隐晦),然后我查看了“DIALOG.h”文件,发现里面并没有申明我需要调用的函数。因此我重新编写了.h 文件,并将函数进行申明。再进行编译, warning 消失。 #ifndef WINDOWDL_... 今天在EINT的范例里添加了一个函数,即eint.c中添加了一个datawrite()的函数,并在主函数main.c中调用,编译便警告 warning : #223-D: function "datawrite()" declare d implicit ly 很奇怪,在eint.c中也有初始化函数EINTInit()同样在main.c中调用没有问题,问什么偏偏这个不行。 但毕竟是个警告 一直以来以为 function declare d implicit ly 这个问题都是很容易的解决的,所以没有在意,没想到昨天查了下,网上竟然有好多种说法是不合适的,所以解答下。 首先这句话是函数没有声明,那么怎么解决的,下面说两种方法(在一个文件下就不讲了)。 在a.c中个调用fun1 void main fun1(); 在b.c中定义fun1 void fun1(void)  在led.c中定义了函数 void led_init(void) 在main()函数中用的led_init();  除了要包含led.h外,需要声明下函数才可以 extern void led_init(void),不然会有 warning led.c中include了 led.h   led.h中 void l http://blog.sina.com.cn/s/blog_629f56a70100irbn.html line 10: warning : function declare d implicit ly 这是由于没有声明函数原型造成的。 在a.c中, void main() ..... delay(); 在b.c中 void delay() USERsrcSHR_RGLV5K_main.c(536) warning #223-D function abs declare d implicit ly 解决方法1 #include 解决方法2:在调用该函数的前头加了一句“extern double abs(double __x); ” 另外fabs函数不用加外部声明直接调用也没报警,偏偏是abs函数就有这个问题呢。看了看