博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Keil MDK生成LIB库以及使用LIB库
阅读量:4223 次
发布时间:2019-05-26

本文共 993 字,大约阅读时间需要 3 分钟。

问题引出:为什么要做成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的工程芯片型号要一致才可以!!!

————————————————
版权声明:本文为CSDN博主「EmbededCoder」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/u012308586/article/details/90036247

你可能感兴趣的文章
C++ 枚举声明 enum 和 enum class
查看>>
Python optionParser模块的使用方法
查看>>
android 消灭星星出错
查看>>
PyCharm 教程(三)Hello world!
查看>>
PyCharm: 显示源码行号
查看>>
cocos2dx使用第三方字库.ttf,需要注意的事项
查看>>
cocos2.X版本lua端使用定时器的方法
查看>>
lua math.fmod使用注意小数问题
查看>>
lua 时间转化
查看>>
lua学习笔记之五(Lua中的数学库)
查看>>
【屌丝程序的口才逆袭演讲稿50篇】第一篇:互联网时代U盘化生存方式 【张振华.Jack】
查看>>
CentOS6.4配置Hadoop-2.6.0集群配置安装指南(经过实战演练)【张振华.Jack】
查看>>
【屌丝程序的口才逆袭演讲稿50篇】第二篇:专注的力量 [张振华.Jack]
查看>>
【屌丝程序的口才逆袭演讲稿50篇】第三篇:我的舍与得的2014[张振华.Jack]
查看>>
【屌丝程序的口才逆袭演讲稿50篇】第五篇:不要给自己找任何借口【张振华.Jack】
查看>>
【屌丝程序的口才逆袭演讲稿50篇】第七篇:请留意我们身边的风景 【张振华.Jack】
查看>>
【屌丝程序的口才逆袭演讲稿50篇】第八篇:坚持的力量 【张振华.Jack】
查看>>
【屌丝程序的口才逆袭演讲稿50篇】第九篇:春节那些事-过年回家不需要理由【张振华.Jack】
查看>>
【屌丝程序的口才逆袭演讲稿50篇】第十一篇:马云乌镇40分钟演讲实录【张振华.Jack】
查看>>
Java并发编程从入门到精通 张振华.Jack --我的书
查看>>