
Keil4编译错误multiply defined (by tab.o and lcdlib.o).
提示错误如下:ARMkeil.axf:Error:L6200E:SymbolLCDMono226multiplydefined(bytab.oandlcdlib.o).我...
提示错误如下:
ARMkeil.axf: Error: L6200E: Symbol LCDMono226 multiply defined (by tab.o and lcdlib.o).
我是在lcdlib.c函数中调用了LCMMono226这个char型数组变量,数组变量时在tab.c文件中放的,然后系统提示多重定义,请问怎么修改?是改头文件还是在.C文件中改。谢谢 展开
ARMkeil.axf: Error: L6200E: Symbol LCDMono226 multiply defined (by tab.o and lcdlib.o).
我是在lcdlib.c函数中调用了LCMMono226这个char型数组变量,数组变量时在tab.c文件中放的,然后系统提示多重定义,请问怎么修改?是改头文件还是在.C文件中改。谢谢 展开
展开全部
只需要修改一处就行,在声明变量的前面添加关键字extern。
追问
谢谢 这个问题已经解决了,还有个问题就是编译时候,keil提示的输出的.o文件太大,超出了RAM的大小显示为error。
处理器是LPC2138 512K的Flash,请问这个在软件中怎么设置才能解决啊?是不是要用精简指令集?
追答
优化一下,有优化程序大小的。
展开全部
我也出现了类似错误,上面方法没有解决。我讲一下我的解决办法吧;
因为我 extern 声明变量时,变量后面赋值了。后来我干脆将变量直接搬到了使用函数的下面,就是不用extern 声明了。问题就解决了。不知道对大家有没有帮助
因为我 extern 声明变量时,变量后面赋值了。后来我干脆将变量直接搬到了使用函数的下面,就是不用extern 声明了。问题就解决了。不知道对大家有没有帮助
本回答被网友采纳

你对这个回答的评价是?
展开全部
请问是如何解决的,我也遇到同样的问题,请赐教。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询