Keil工程Lib库文件的制作和运用

来源:互联网 发布:整点抢购软件 编辑:程序博客网 时间:2024/06/07 02:48

最近看了百度手环开源项目,发现所有的算法都被封装成了一个lib文件在keil中调用 也是第一次学习到。


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

1、有些方案公司为了将自己写的关键部分源代码不进行公开,但是同时库文件又需要让别人能够正常调用,那封装成lib的格式就是一个好方法。

2、编译某些工程文件时非常耗时,像UCGUI和ST官方的库时,由于文件众多,编译一次可能得1两分钟,这时可以打包成库,这时编译工程时就不会再次编译库的文件,节省不少的时间。

唯一一点不好的是:不能用右键go to Definition 'XXX'来直接找到源文件定义了。但是一般别人都是测试好就封装成lib的

制作方法:以UCGUI为例

第一步:打开一个测试通过的工程。(如果本来要打包的库文件里面的代码有错的话,打包成库后也是不能用的,这步是关键)

测试没有问题后将不需要的部分删除,后如下图所示

第二步:打开KEIL MDK->Project->Option for target...->Output,选 中Create Executable:....选项。

第三步:重新编译,即可在原本生成Hex文件的目录下找到*.lib文件。

 

打开原工程,只需将原来的.c文件移除,添加进该.lib文件即可使用(程序调用要包含lib文件中c文件的所有头文件)。

特别注意的是:Lib的文件要分的细一点,没有调用关系的两个函数不要放到同一个C文件中. 没有调用关系的最好是一个函数单独放在一个.c文件中.这是为了避免在keil中应用程序调用lib库里出现告警.

阅读全文
'); })();
0 0
原创粉丝点击
热门IT博客
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 渡尽劫波兄弟在 渡尽劫波兄弟在全诗 江湖美人劫 水尽南天 度尽劫波兄弟在全诗 仙商抽奖系统 竖尽来劫 慎和劫是什么恩怨 劫和慎 dns劫持 浏览器劫持 网页劫持 网站劫持 ie被劫持 镜像劫持 gsm劫持 亡命劫持 网络被劫持 运营商劫持 api劫持 南宁地铁劫持事件 淀号飞机劫持案 手机dns被劫持如何修复 南宁地铁劫持案谈判细节 dns被劫持怎么办 浏览器被劫持怎样恢复 dns劫持是什么意思 手机网站被劫持跳转怎么办 手机dns被劫持 网址被劫持怎么办 手机网站被劫持怎么修复 网页被劫持了怎么办 巴西一大巴被劫持 南宁地铁突发劫持案 手机浏览器被劫持怎样恢复 手机怎么清除网络劫持 劫掠意思 劫掠的意思 劫掠读音 劫掠的读音 英法联军劫掠圆明园事件概要 位面劫掠者 掠母txt百劫