IAR IDE学习之---注意出错提示信息
扫描二维码
随时随地手机看文章
近段时间学习ATMEL的SAMA5DX系列新品,这是A5的芯片。配用ATMEL的官方评估板,看了两三天,大概知道了启动流程、以及镜像下载方法,接着想自己写段小程序跑跑。
于是到ATEML官网下载了评估板的配套代码,下载了IAR环境下的软件包,安装后,在IAR的安装目录下插入ATMEL的代码结构,里面包含了很多针对评估板开发的例子程序。打开工程,简单配置文件,编译,擦!,在链接阶段出现了“Can Not open XXX.a”错误,“XXX.a文件”是什么???
没想到IAR在WINDOWS下还用linux的扩展名,这个是库文件,按理说库文件应该是"XXX.lib"才对啊。不知道错误的具体原因,于是我不得不老老实实看IAR的UserGuid,摸了半天也没找到错误的原因,倒是学习了一下IAR IDE的使用方法,对IAR了解稍微全一点。
直到刚才又编译了工程,还是出现同样的错误,但是这次我注意了一个细节:“fatal erro [Li001]:。。。。”,于是我到网上查了【Li001】代码表示什么。一查,结果我傻了,竟然是找不到库文件。于是,立马想到找对应的库文件为什么不存在、或者搜索目录是否对。最后发现,原来这个库文件需要另外一个工程编译才得到,T_T。
立即编译库,生成XXX.a的库文件,然后再次编译原来的工程,咚咚咚,0 waring 0 error!!!!
结论:遇到问题不要慌,要把注意力放在出错提示的信息上,往往是出错的信息就告诉你如果解决问题的途径了。注意细节啊!
但是,偶不明白库文件为什么要用XXX.a的后缀,还有依赖性的库竟然是另外一个工程生成的,浪费时间啊,泪奔。。。