5773|12

73

帖子

0

TA的资源

一粒金砂(初级)

楼主
 

怎么生成.a文件? [复制链接]

我引用别人一个.a文件,自己也生成几个.o文件。怎么把这些整个合成一个.a文件给别人用呢?

最新回复

8好意思,上个贴子把ar命令用错了,(好久不用了,汗...) 应该是arpenitum -crus test.a @objList  详情 回复 发表于 2008-5-12 16:37
点赞 关注

回复
举报

70

帖子

0

TA的资源

一粒金砂(初级)

沙发
 
在tornado环境里,Builds选项(左下,Files,VxWorks,Builds那个地方),右键点你的项目,选properties,在macro里,有个PRJ_LIBS选项,在value里添加你要包含的.a或者.o文件(含完整路径);在rules里选择archive,编译出来的文件就是.a。
 
 

回复

75

帖子

0

TA的资源

一粒金砂(初级)

板凳
 
谢谢楼上的,不过用这种办法生成的.a不能包含我引用的.a。考给别人后还是不能找到第一个.a里面的内容。
 
 
 

回复

72

帖子

0

TA的资源

一粒金砂(初级)

4
 
用ar命令。可以查一下ar命令的帮助。
 
 
 

回复

63

帖子

0

TA的资源

一粒金砂(初级)

5
 
你试着更改一下连接顺序,把你引用的.a文件放到所有.o文件的后面看看。
 
 
 

回复

73

帖子

0

TA的资源

一粒金砂(初级)

6
 
就我的经验而言,没有包含这种事情不太可能,但是由于文件连接顺序使得找不到某些文件内容的事时有发生。
 
 
 

回复

74

帖子

0

TA的资源

一粒金砂(初级)

7
 
你把.a 以合法路径添加进MARCRO的LIB里面,就行了
 
 
 

回复

68

帖子

0

TA的资源

一粒金砂(初级)

8
 
使用ar命令将.o加入到.a中
 
 
 

回复

69

帖子

0

TA的资源

一粒金砂(初级)

9
 
自己写makefile。
ar{CPU类型}命令。
 
 
 

回复

81

帖子

0

TA的资源

一粒金砂(初级)

10
 
不知,帮顶
 
 
 

回复

79

帖子

0

TA的资源

一粒金砂(初级)

11
 
linux下是ar命令
 
 
 

回复

62

帖子

0

TA的资源

一粒金砂(初级)

12
 
VxWorks下也有ar命令,即arXXX:XXX代表你的BSP,如ar386, arpentium等。
下面举个例子
   n个.o文件生成一个.a文件, 或者把.o文件加到.a文件中
   如果文件多,可以新建一个objList文本文件,把你要链接的.o文件按每一行一个.o的名字的格式写到objList文件中。
   用arpenitum -crus @objList test.a
 
 
 

回复

69

帖子

0

TA的资源

一粒金砂(初级)

13
 
8好意思,上个贴子把ar命令用错了,(好久不用了,汗...)
应该是arpenitum -crus test.a @objList
 
 
 

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

查找数据手册?

EEWorld Datasheet 技术支持

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

 
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
快速回复 返回顶部 返回列表