Cliver1028 发表于 2007-4-15 23:53:26

为什么用ICCAVR6.31A编译UCOSII时会出现这种错误?

版本:http://www.ouravr.com/doc_ucosii_data.html

其中的(μC/OS-Ⅱ Mega8 源代码 , ICCAVR格式,作者:YM版本)



用ICCAVR6.31A编译时不能通过,当我去掉其他C文件,

只剩下三个文件(test2.c、os_cpu_a.s、Ucos_ii.c)在Files时编译才能通过。



为什么会这样呢?

Files里不能加入其他的C文件吗?



请高手指点!!!!!

Thank you !!!!!!!!

Cliver1028 发表于 2007-4-16 18:50:31

没人会吗?

yangsen 发表于 2007-4-17 13:04:07

错误提示什么?这个都不说我们怎么帮你

Cliver1028 发表于 2007-4-18 09:29:17

对不起,一时忘了.

加入其他C文件后就有下面提示,不加就没事

怎么会这样?



C:\icc\bin\imakew -f UCOS.mak

    iccavr -o UCOS -LC:\icc\lib\ -Wl-W -bfunc_lit:0x26.0x2000 -dram_end:0x45f -bdata:0x60.0x45f -dhwstk_size:16 -beeprom:1.512 -fintelhex -S1 @UCOS.lk   -lcavrgr

!E OS_CORE.o(237): multiple define: '_OSStart'

!E OS_CORE.o(238): multiple define: '_OSTaskIdle'

!E OS_CORE.o(239): multiple define: '_OSTimeTick'

!E OS_CORE.o(240): multiple define: '_OSTCBInit'

!E OS_CORE.o(241): multiple define: '_OSInit'

!E OS_CORE.o(242): multiple define: '_OSIntExit'

!E OS_CORE.o(243): multiple define: '_OSSched'

!E OS_CORE.o(248): multiple define: '_OSUnMapTbl'

!E OS_CORE.o(249): multiple define: '_OSMapTbl'

!E OS_CORE.o(281): multiple define: '_OSIntNesting'

!E OS_CORE.o(282): multiple define: '_OSTCBCur'

!E OS_CORE.o(283): multiple define: '_OSEventFreeList'

!E OS_CORE.o(284): multiple define: '_OSCtxSwCtr'

!E OS_CORE.o(285): multiple define: '_OSEventTbl'

!E OS_CORE.o(286): multiple define: '_OSPrioHighRdy'

!E OS_CORE.o(287): multiple define: '_OSRdyTbl'

!E OS_CORE.o(288): multiple define: '_OSRdyGrp'

!E OS_CORE.o(289): multiple define: '_OSLockNesting'

!E OS_CORE.o(290): multiple define: '_OSTCBList'

!E OS_CORE.o(291): multiple define: '_OSTCBHighRdy'

!E OS_CORE.o(292): multiple define: '_OSTime'

!E OS_CORE.o(293): multiple define: '_OSTCBPrioTbl'

!E OS_CORE.o(294): multiple define: '_OSIdleCtr'

!E OS_CORE.o(295): multiple define: '_OSTaskCtr'

!E OS_CORE.o(296): multiple define: '_OSPrioCur'

!E OS_CORE.o(297): multiple define: '_OSRunning'

!E OS_CORE.o(298): multiple define: '_OSTCBFreeList'

!E os_task.o(114): multiple define: '_OSTaskStkInit'

!E os_task.o(115): multiple define: '_OSTaskCreate'

!E OS_TIME.o(31): multiple define: '_OSTimeDly'

!E 74164.o(39): multiple define: '_write164'

!E 74164.o(40): multiple define: '_init164'

C:\icc\bin\imakew.exe: Error code 1

Done: there are error(s). Exit code: 1

Cliver1028 发表于 2007-4-18 23:47:22

can anybody help me ?

ideastone 发表于 2007-4-19 05:32:16

头文件被重复包含了,存在重复定义
页: [1]
查看完整版本: 为什么用ICCAVR6.31A编译UCOSII时会出现这种错误?