向UCOSII中加入RTC,编译不通过问题

2019-08-21 12:36发布

编译器一直提示..OBJUCOSII-1.axf: Error: L6200E: Symbol calendar multiply defined (by rtc.o and main.o).
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
7条回答
龙龙
1楼-- · 2019-08-21 12:41
 精彩回答 2  元偷偷看……
taizonglai
2楼-- · 2019-08-21 13:12
calendar在文件rtc.c和main.c中重复定义!肯定你是在某个.h文件中定义了,然后多个.c文件引用了
龙龙
3楼-- · 2019-08-21 14:23
zuozhongkai 发表于 2017-4-15 20:03
calendar在文件rtc.c和main.c中重复定义!肯定你是在某个.h文件中定义了,然后多个.c文件引用了

我在main里没有使用calendar这个变量,只在rtc.h中进行了定义,后来把这个变量从rtc.h中移到rtc.c中就没问题了,编译通过了,不过不明白其中的道理
taizonglai
4楼-- · 2019-08-21 16:18
龙龙 发表于 2017-4-16 12:39
我在main里没有使用calendar这个变量,只在rtc.h中进行了定义,后来把这个变量从rtc.h中移到rtc.c中就没 ...

回去好好学习一下C语言,.c文件和.h文件的区别,变量的定义!C语言最基础的知识
laxsystem01
5楼-- · 2019-08-21 21:26
所有变量必须在.C文件里声明,.H只能声明函数原型和宏定义 否则····
龙龙
6楼-- · 2019-08-22 02:30
 精彩回答 2  元偷偷看……

一周热门 更多>