Keil MDK生成LIB库以及使用LIB库
问题引出:为什么要做成lib库?1、不想将自己写的源代码公开,但是同时库文件又需要让别人能够正常调用,那封装成lib的格式就是一个方法。2、编译某些工程文件时非常耗时,像ST官方的库时,由于文件众多,编译一次可能得1两分钟,这时可以打包成库,节省不少的时间。但同时也不能用右键go to Definition 'XXX’来直接找到源文件定义了。如何生成LIB库文件?[*]创建空工程,准备好生成LIB库文件对应的.c和.h文件,如
commLib.h://commLib.h:
void delay(int ms);
unsigned char ccCrol(unsigned char org, unsigned char bitNum);
unsigned char ccCror(unsigned char org, unsigned char bitNum);
commLib.c://commLib.c:
void delay(int ms)
{
.......
}
unsigned char ccCrol(unsigned char org, unsigned char bitNum)
{
.......
}
unsigned char ccCror(unsigned char org, unsigned char bitNum)
{
.......
}
[*]将这两个文件添加到项目中(只需要添加生成库所需要的头文件和源文件),并做以下设置:
选中Create Library
https://img-blog.csdnimg.cn/849bb89498fc4802b2c8b8922727eff2.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5a6B6Z2Z6Ie06L-cMjAyMQ==,size_17,color_FFFFFF,t_70,g_se,x_16#pic_center
3. 编译之后在目录下生成对应的.LIB库文件了。
https://img-blog.csdnimg.cn/52972540b9764e03b0b1dedf1b22d535.png#pic_center
如何使用LIB库文件呢?
[*]新建一个项目,然后在你的项目中包含LIB库文件对应的头文件commLib.h。
https://img-blog.csdnimg.cn/0c405608ccc94928b899c930d869d7d7.png#pic_center
[*]添加LIB库文件到项目中:
https://img-blog.csdnimg.cn/a3579a74beb248b3afc2f2a38b0a88fd.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5a6B6Z2Z6Ie06L-cMjAyMQ==,size_12,color_FFFFFF,t_70,g_se,x_16#pic_center
[*]然后选择你要添加的LIB库文件:
https://img-blog.csdnimg.cn/2d79cbed70dd41328f142e60dcff7324.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5a6B6Z2Z6Ie06L-cMjAyMQ==,size_12,color_FFFFFF,t_70,g_se,x_16#pic_center
[*]添加完成之后就可以在项目中看到对应的库文件了:
https://img-blog.csdnimg.cn/cc8db7fa0ac34a1cad60eaf134d0e8a5.png#pic_center
[*]编译项目就OK了。
页:
[1]