图一
于是我便研究了一番,网上对于这个比较古老的版本说得不多,也不是很清楚,索性我自己写一下,一次性说清楚。
比如我想把工程中的Encryption.c文件做成库,并在工程中使用它。

1.把不想生成库的文件排除掉,在排除文件右击Options->Exclude from build选中,然后确定,这里说下如果整个文件夹下的.c文件都需要排除,直接右击文件夹Options->Exclude from build选中,如果只是排除某个.c文件,则可以右击该文件Options->Exclude from build选中,这样是不是快了很多呀,不需要挨个文件去排除,可以整个文件夹操作设置。
图二
图三
设置结束后可以看到,排除的文件夹和文件都变成了灰色,只有目标文件颜色正常。
2.在工程文件右击Options->General Options->Output选择Library,然后确定,如图
图四
3.重新编译工程,Project->Rebuild all,如果库文件没有错误,编译后在Debug->ext文件夹下生成后缀为.r90的库文件,编译信息提示ok,.r90文件就是我们生成的库文件。将该库文件拷贝到你程序工程下的\Source文件夹里面。
图五
图六
4.右击工程Options->General Options->Output选择Executable,然后执行步骤一的反过程,将排除的文件全部从排除状态解禁,工程树颜色显示灰色消失。
图七
图八
5.删掉工程里面生成库文件的.c文件,.h文件不要删掉,如果没有对应的.h文件,一定要为你的库写一个.h的接口文件,因为你在工程里面使用你生成的库,必须要有头文件的支持。
图九
然后在工程树上的工程名上右击,添加文件,把生成并且放在Source文件夹下的库文件添加到工程里面,注意文件类型要选择all files,不然你看不到.r90文件。
图十
同时把工程树里面的Encryption.c文件也删除掉。重新编译工程,大功告成。
图十一
以后有别的小伙伴问你IAR 6.33这个版本如何生成库并使用库文件,你也可以很潇洒地告诉他流程。
有时间了我再写一个IAR (for arm)8.32版本下,如何生成库并使用库文件,其实大同小异,但是确实还是有区别的。
点关注不迷路~