打印

missing prototype

[复制链接]
10137|12
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
chen3bing|  楼主 | 2007-2-10 09:21 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我编了一个小程序,编译有错误,
显示missing prototype
下面是我的程序:
void main(void)
{u8 i,Temp,Adr; 

 Init();          //此行有错误
 InitTimerA();   //此行也有错误
 TACSR=0;
 EnableInterrupts();
}    
请高手指教,谢谢!    
沙发
平常人| | 2007-2-10 13:22 | 只看该作者

你在哪里定义的Init()和InitTimerA()这两个函数?

这两个函数的说明应出现在main()之前。

使用特权

评论回复
板凳
chen3bing|  楼主 | 2007-2-10 13:51 | 只看该作者

谢谢

谢谢你的回复。

使用特权

评论回复
地板
蓦然回首;| | 2013-10-19 14:50 | 只看该作者
你的问题解决了吗,我也出现了你这个问题,但是我事先声明了的啊

使用特权

评论回复
5
jim_xu| | 2013-11-15 11:17 | 只看该作者
我也出现了你这个问题;我的代码是keil移过来的!

使用特权

评论回复
6
cailantu| | 2013-11-15 11:32 | 只看该作者
会不会是头文件没包含或者是没提前申明?

使用特权

评论回复
7
Rain_King| | 2013-12-2 14:20 | 只看该作者
百度一下就有答案了........是语法不一样,没有函参数就需要加一个void在中间

使用特权

评论回复
8
122541325| | 2013-12-2 14:23 | 只看该作者
没看到你有写那两个函数啊,当然有错,写了记的申明

使用特权

评论回复
9
cqguang1985| | 2015-8-18 15:40 | 只看该作者
无函数形参时,需要加上void,如void SysInit(),应该定义为void SysInit(void){}

使用特权

评论回复
10
643757107| | 2015-8-18 19:21 | 只看该作者
要把那个包含在头文件里。

使用特权

评论回复
11
734774645| | 2015-8-18 19:48 | 只看该作者
丢失原型啊,就是那个函数的原型不见了,是不是他们的头文件没有包含进来?

使用特权

评论回复
12
zhoutong1122| | 2016-8-28 19:03 | 只看该作者
cqguang1985 发表于 2015-8-18 15:40
无函数形参时,需要加上void,如void SysInit(),应该定义为void SysInit(void){}

有用,谢谢,不同编译器有些语法不同

使用特权

评论回复
13
zhuotuzi| | 2016-8-28 23:19 | 只看该作者
函数原型丢失,没找到,看看你的函数在哪儿呢

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

439

主题

2540

帖子

2

粉丝