4453|4

75

帖子

0

TA的资源

一粒金砂(初级)

楼主
 

iccavr编译的时候出现的问题 [复制链接]

在iccavr编译环境下编译的时候,当定义了一个变量的时候,就会出现以下的情况。
iccavr -o Uart_Boot -LC:\icc\lib\ -g -ucrtatmega.o -bfunc_lit:0x8c.0x20000 -dram_end:0x10ff -bdata:0x100.0x10ff -dhwstk_size:16 -beeprom:1.4096 -fihx_coff -S2 @Uart_Boot.lk   -lstudio -lcatmega
!E main.o(197): multiple define: '_boot_page_fill'
!E main.o(199): multiple define: '_Interrupt_Init'
!E main.o(200): multiple define: '_quit'
!E main.o(201): multiple define: '_write_one_page'
!E main.o(202): multiple define: '_boot_page_ew'
!E main.o(203): multiple define: '_Adc_Init'
!E main.o(205): multiple define: '_Hardware_Init'
!E main.o(206): multiple define: '_Timer0_Init'
!E main.o(208): multiple define: '_Timer1_Init'
!E main.o(209): multiple define: '_wait_page_rw_ok'
!E main.o(210): multiple define: '_Gpio_Init'
!ERROR file 'main.o': undefined symbol '_sTIME1_FLOW'
C:\icc\bin\imakew.exe: Error code 1
Done: there are error(s). Exit code: 1
但是如果屏蔽这个变量的的话,就出现没有定义的变量

最新回复

就你这个源文件缺了个头文件吧?  详情 回复 发表于 2010-6-18 20:55
点赞 关注

回复
举报

87

帖子

0

TA的资源

一粒金砂(初级)

沙发
 
_boot_page_fill等编译的时候认为重复定义,_sTIME1_FLOW又认为没定义。
_boot_page_fill是否在多个C文件里定义了?或者是在某个.H文件里定义了,但是.H文件开头又没有
#ifndef xxxx
#define xxxx
之类的东西?
 
 

回复

69

帖子

0

TA的资源

一粒金砂(初级)

板凳
 
木有啊。我检查过了。我再检查检查
 
 
 

回复

77

帖子

0

TA的资源

一粒金砂(初级)

4
 
解决了。之前是包含的.c文件。现在加了个头文件,就解决了。但是请问里面有什么道道么?可以说下子么?谢谢
 
 
 

回复

86

帖子

0

TA的资源

一粒金砂(初级)

5
 
就你这个源文件缺了个头文件吧?
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/10 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表