[开发工具] Keil 生成Lib 调用Lib

[复制链接]
1086|5
 楼主| gaoyang9992006 发表于 2016-5-24 15:10 | 显示全部楼层 |阅读模式
1、维护自己写的代码不被别人乱改动。lib 不是c 代码,不能对它编辑,只能通过.h 文
件调用。所以为了别人能使用你的lib,一定要给他.h 文件。
2、可以把多个.c 文件合成一个lib 文件,这样在工程就不必要把每一个.c 文件都添加一
遍。
3、相比添加.c 文件,它具有不使用已经申明的extern 函数也不会出现Keil 经典的
UNCALLED FUNC warning。更重要的是,不使用的函数编译时不会产生代码,从而大大减
小.hex 文件。这对小容量的单片机来说是非常可贵的。
废话少说,下面以本人刚写的1602 程序为例一个教大家怎么生成和使用lib 文件。
为了实现上面说的lib 的第三个作用,大家要把独立的子函数用不同的.c 分开写。因为
该.c 文件一旦使用,那么里面的子函数就会全部被编译,这样就不能达到不调用能节省rom
的目的了。下面是写好的程序:


22222222222222222222.jpg








阅读(1553)| 评论(0)


 楼主| gaoyang9992006 发表于 2016-5-24 15:11 | 显示全部楼层


编译成功后,在project》options for target》Output 中,其设置如图。
333333333333333.jpg





点击确定之后就会在你的工程文件夹中产生一个1602.lib 的文件。

4444444444444444.jpg


再在keil 的project workplace 中把lib 文件添加进去,并remove 掉除mian 函数的其他.c
文件,如图。


555555555555.jpg

小了个明 发表于 2016-5-24 22:29 | 显示全部楼层
 楼主| gaoyang9992006 发表于 2016-5-25 08:37 | 显示全部楼层
大家是不是觉得之前的老版本看着挺舒服的,简单好用。
 楼主| gaoyang9992006 发表于 2016-5-25 08:38 | 显示全部楼层
现在的新版本开发软件都花里胡哨的,启动慢,占用空间,还卡的
643757107 发表于 2016-5-25 13:45 | 显示全部楼层
加密代码用的,这样你看不到原型函数了,只能用。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

个人签名:如果你觉得我的分享或者答复还可以,请给我点赞,谢谢。

2058

主题

16431

帖子

222

粉丝
快速回复 在线客服 返回列表 返回顶部