Keil MDK生成LIB库以及使用LIB库

问题引出:为什么要做成lib库?

1、不想将自己写的源代码公开,但是同时库文件又需要让别人能够正常调用,那封装成lib的格式就是一个方法。

2、编译某些工程文件时非常耗时,像ST官方的库时,由于文件众多,编译一次可能得1两分钟,这时可以打包成库,节省不少的时间。但同时也不能用右键go to Definition 'XXX'来直接找到源文件定义了。


如何生成LIB库文件?

1.   创建空工程,准备好生成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)
{
    .......
}

2.   将这两个文件添加到项目中(只需要添加生成库所需要的头文件和源文件),并做以下设置:

选中Create Library

3.      编译之后在目录下生成对应的.LIB库文件了。

如何使用LIB库文件呢?

1.        新建一个项目,然后在你的项目中包含LIB库文件对应的头文件commLib.h。

2.        添加LIB库文件到项目中:

然后选择你要添加的LIB库文件:

添加完成之后就可以在项目中看到对应的库文件了:

3.        编译项目就OK了。


注意事项:创建lib的工程和使用lib的工程芯片型号要一致才可以!!!
 

  • 13
    点赞
  • 92
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 5
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

EmbededCoder

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值