Chinaunix首页 | 论坛 | 博客
  • 博客访问: 854106
  • 博文数量: 286
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 1980
  • 用 户 组: 普通用户
  • 注册时间: 2014-05-04 16:41
文章分类

全部博文(286)

文章存档

2020年(2)

2018年(5)

2017年(95)

2016年(69)

2015年(15)

2014年(100)

我的朋友

分类: 嵌入式

2017-09-05 09:52:14

这些天在调试有线网络接口,好多成熟不成熟的uip和LWIP都是mdk写的,我以前的项目是IAR的,于是移植了一个UIP到原来的过程上去,果然上百个错误警告,逐一解决后发现有几个错误以前从来也没有见过,不知道如何下手,见下图
Error[Li005]: no definition for __write 错误分析 - veryzhou - Veryzhou的技术blog


Error[Li005]: no definition for "__write" [referenced from fflush.o(dl7M_tlf.a)] 
Error[Li005]: no definition for "__lseek" [referenced from xfspos.o(dl7M_tlf.a)] 
Error[Li005]: no definition for "__close" [referenced from fclose.o(dl7M_tlf.a)] 
Error[Li005]: no definition for "remove" [referenced from fclose.o(dl7M_tlf.a)] 


遍寻度娘,无解,偶然发现有个帖子说了IAR的一个选项,我只是实验一下,谁知不报错了:

见下图,出错时选的是NONE  后来选择  semihosted  再重新编译后一切正常

 
Error[Li005]: no definition for __write 错误分析 - veryzhou - Veryzhou的技术blog



于是开查这个选项的意思  如下:
 
Error[Li005]: no definition for __write 错误分析 - veryzhou - Veryzhou的技术blog


好了,不管你理解了没,我是一知半解。留贴以作纪念



2016  添加    请检查是不是你增加的程序调用了类似与printf()的程序   注释掉即可
阅读(5980) | 评论(1) | 转发(0) |
给主人留下些什么吧!~~

wangbuyi2019-12-03 15:30:50

帖子在什么地方看到的