keil里function already has a body是什么意思

 我来答
情感导师九九
高能答主

2020-07-28 · 人生如逆旅,你我亦行人!
情感导师九九
采纳数:370 获赞数:44430

向TA提问 私信TA
展开全部

子函数重复定义。

同一个子函数有两个函数体{}。

Function already has a body指的是函数已经被定义过了。

出现这种错误的原因主要是你定义了相同函数名字的函数,比方说在MAIN.C里面定义了delay()函数,然后在APP.C里面又定义一个delay()函数,则会出现这种警告或错误,将同名函数修改名字即可。

_delay这个函数重定义了,说明这个函数名定义了两遍。检查一下,如果没有的不要把函数体(函数定义)放在头文件里,头文件里只放声明,定义放.c文件。

扩展资料:

Keil提供了包括C编译器、宏汇编、链接器、库管理和一个功能强大的仿真调试器等在内的完整开发方案,通过一个集成开发环境(μVision)将这些部分组合在一起。运行Keil软件需要WIN98、NT、WIN2000、WINXP等操作系统。

如果使用C语言编程,那么Keil几乎就是不二之选,即使不使用C语言而仅用汇编语言编程,其方便易用的集成环境、强大的软件仿真调试工具也会令你事半功倍。

Keil C51生成的目标代码效率非常之高,多数语句生成的汇编代码很紧凑,容易理解。在开发大型软件时更能体现高级语言的优势。

与汇编相比,C语言在功能上、结构性、可读性、可维护性上有明显的优势,因而易学易用。用过汇编语言后再使用C来开发,体会更加深刻。

lphaff
推荐于2017-09-04 · TA获得超过2.4万个赞
知道大有可为答主
回答量:1565
采纳率:72%
帮助的人:623万
展开全部
Function already has a body指的是函数已经被定义过了
出现这种错误的原因主要是你定义了相同函数名字的函数
比方说你在MAIN.C里面定义了delay()函数
然后在APP.C里面又定义一个delay()函数
则会出现这种警告或错误。
请将同名函数修改名字即可。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
245966960bai
2011-11-20 · TA获得超过180个赞
知道小有建树答主
回答量:164
采纳率:0%
帮助的人:164万
展开全部
就是说你用同一个命定义了两个函数,或者说两个函数重名了
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zero_fn
2011-11-20 · TA获得超过2258个赞
知道小有建树答主
回答量:1173
采纳率:80%
帮助的人:458万
展开全部
子函数重复定义。
同一个子函数有两个函数体 {};
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式