OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 7770|回复: 5

c生成LIB哦

[复制链接]

226

主题

482

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1680
金钱
1680
注册时间
2012-4-10
在线时间
105 小时
发表于 2012-12-17 22:14:48 | 显示全部楼层 |阅读模式
在KEIL realview MDK下为单一C文件生成.LIB文件 查了一个下午,竟然没有一个网页完整的说清楚的这个问题,莫非太简单了大家不屑于说?看大多数说的都是简单地将整个工程转换成.LIB,在Project->Options for Target->Output下,选择Create Library,就可以了。 不过这样生成的lib文件巨大,我现在编译的工程最后生成的lib有2.6MB。 后来还是从KEIL官网英文资料中找到灵感(http://www.keil.com/support/docs/2610.htm):
 1、右键点击工程,假设为a,选Add Group,假设为b,再将想生成lib的文件加入b group,假设文件是cc.c,必须要有cc.h。
 2、右键依次点击其他的group,按KEIL官网资料所说的,将Options for Group->roperties下的Include in Target Build前的对勾去掉,这样生成LIB时就不会被编译了
3、Project->Options for Target->Output下,选择Create Library,改输出文件名为cc,点OK
 4、编译,这样就能在工程文件夹下的OBJ找到生成的cc.lib了,我在里面只放了一个函数,大小为80K。
 5、调用也要注意,将cc.lib拷贝到source文件夹下,将其添加到main group中,并删掉之前的cc.c,要使用cc.lib时,必须要保证c文件中include “cc.h”。
当然在之前写cc.c中也要include “cc.h”,并且cc.h中声明了cc.c中的函数才行。最后要将刚才去掉对勾的部分都还原,编译,OK! 参考网址: Keil C 里面Lib库文件的生成与调用 http://blog.ednchina.com/alexi2008/224810/message.aspx ?VISION: CREATE LIBRARY AND APPLICATION IN ONE PROJECT http://www.keil.com/support/docs/2610.htm Keil的lib生成个人总结 http://blog.21ic.com/user1/3742/archives/2010/70337.html Keil的lib库函数的封装 http://blog.csdn.net/CaesarZou/article/details/5533934 Keil中如何使用自己生成的LIB库 http://blog.csdn.net/wgq2633/article/details/2897752 Keil 生成Lib 调用Lib http://dufanfance.blog.163.com/blog/static/144959439201151414974/
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2012-12-17 23:32:59 | 显示全部楼层
楼主应该把排版好好做一下,现在这样,读起来太累了
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

36

主题

1263

帖子

1

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
1612
金钱
1612
注册时间
2012-6-15
在线时间
39 小时
发表于 2012-12-21 10:11:26 | 显示全部楼层
这个在做工程的时候 比较好 将源码隐去, 只留个接口出来即可。

可以做些预编译, 留几个宏定义在外面。 然后 修改的时候 改下宏定义即可。
回复 支持 反对

使用道具 举报

38

主题

182

帖子

0

精华

高级会员

Rank: 4

积分
584
金钱
584
注册时间
2011-6-3
在线时间
29 小时
发表于 2012-12-23 18:01:41 | 显示全部楼层
看上机的文字半天没看懂,最后直接看的英文的,懂了。
我的淘宝小店  http://shop70226598.taobao.com
回复 支持 反对

使用道具 举报

27

主题

274

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
472
金钱
472
注册时间
2011-11-2
在线时间
11 小时
发表于 2012-12-23 18:45:41 | 显示全部楼层
用LIB看不见code的人民飘过...
回复 支持 反对

使用道具 举报

3

主题

123

帖子

1

精华

中级会员

Rank: 3Rank: 3

积分
364
金钱
364
注册时间
2012-4-30
在线时间
11 小时
发表于 2012-12-23 21:49:46 | 显示全部楼层
不错,穷究每个细节
真的勇士,敢于直面惨淡的warning,敢于正视淋漓的error.
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-7-19 15:09

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表