问题引出:为什么要做成lib库?
1、有些人不想将自己写的源代码揭露,可是一起库文件又需求让他人能够正常调用,那封装成lib的格局便是一个好办法。
2、编译某些工程文件时十分耗时,像UCGUI和ST官方的库时,因为文件很多,编译一次或许得1两分钟,这时能够打包成库,这时编译工程时就不会再次编译库的文件,节约不少的时刻。(但一起也不能用右键go to Definition XXX来直接找到源文件界说了,这是一点缺乏的当地)
制作办法:以UCGUI为例
第一步:翻开一个测验通过的工程。(假如本来要打包的库文件里边的代码有错的话,打包成库后也是不能用的,这步是要害)
测验没有问题后将不需求的部分删去,后如下图所示
第二步:翻开KEIL MDK->Project->Option for target…->Output,选 中Create Executable:….选项。
第三步:从头编译,即可在本来生成Hex文件的目录下找到*.lib文件。
翻开原工程,只需将本来的.c文件移除,添加进该.lib文件即可运用