这些天在调试有线网络接口,好多成熟不成熟的uip和LWIP都是mdk写的,我以前的项目是IAR的,于是移植了一个UIP到原来的过程上去,果然上百个错误警告,逐一解决后发现有几个错误以前从来也没有见过,不知道如何下手,见下图
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 再重新编译后一切正常
于是开查这个选项的意思 如下:
好了,不管你理解了没,我是一知半解。留贴以作纪念
2016 添加 请检查是不是你增加的程序调用了类似与printf()的程序 注释掉即可
阅读(6222) | 评论(1) | 转发(0) |