4079|4

1246

帖子

19

TA的资源

五彩晶圆(初级)

楼主
 

M4在编写uc/GUI时关于静态库文件的体会 [复制链接]

当使用像uc /GUI这类包含c文件较多的程序时,其中有好多C文件一般是不需要改动的,因此,为了方便编译,一般都利用编译器生成了静态连接库文件,keil生成的为.lib文件,而IAR生成的为.a文件,有的网友说两者可通用,但经过我的测试发现两者不可通用,不知道是不是我在相关设置上还存在问题,
这里我就那IAR来举例说明一下具体方法:
首先,当我们编译像uc /GUI这样包含文件较多的程序时:
一次编译的时间大概是5分钟!
每当我们对编译条件作出调整时:
编译器都要重新编译全部,这样会给我调试程序带来很多不变,并且很浪费时间。
解决的办法是将此工程复制另一份,然后将其中需要频繁改动的C文件先Remove掉,留下不需要改动,但是又必须存在的C文件,如图:

接下来就是对IAR编译器进行具体的设置:
在工程上点击右键,找到Options,在General Option 中的Target 选择芯片(若是由程序改过来的,那么芯片早就选好了),然后在Outputz中的Output file选择Libray,下面是输出路径,选完之后,你会发现CateGory那一栏的选项变少了很多!

接下来将Libray Configration中的Libray选为None,这一步很重要!

别的选项就和你相关的工程有关系了!像我的:

设置完成后就进行编译!编译好后,你会在设置的路径下找到.a文件,接下来你只要在工程中添加你生成的库文件,就可以正常编译了!

编译时你会发现,时间比原来快得多了!

最新回复

lib 和a 好像确实不能通用....我记得是的....  详情 回复 发表于 2014-2-19 18:40
 
点赞 关注

回复
举报

2002

帖子

24

TA的资源

五彩晶圆(高级)

沙发
 
学习了,在编译大型项目时很有用哎
 
 

回复

2453

帖子

19

TA的资源

五彩晶圆(中级)

板凳
 
mark ,mark ,明天看
 
 
 

回复

8

帖子

0

TA的资源

一粒金砂(初级)

4
 
看到的晚了点 可惜  很有用,谢谢分享
 
 
 

回复

474

帖子

2

TA的资源

纯净的硅(初级)

5
 
lib 和a 好像确实不能通用....我记得是的....
 
 
 

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

查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/8 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表