IAR 遇到的问题
问题:IAR 在使用Printf的时候,编译会出现报错,报错信息为:
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 中 options中General Options选项的Library Configuration选项卡中将None换成Semihosted
造成原因:
- None表示不调用底层链接库,若选择Semihosted或IAR breakpoint复选框免责在应用程序调试过程中使用DLIB库提供的底层调试接口。