如果就只是这样的话,就会出现上面的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函数就有这个问题呢。看了看