这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 嵌入式开发 » MCU » .o与.a文件

共11条 1/2 1 2 跳转至

.o与.a文件

菜鸟
2005-06-30 17:50:22     打赏

.o是目标对象文件,可以添加到工程中去, .a是存档文件也可以添加到工程中去, 那么请问一下大家,二者有哪些区别呢?? 欢迎发言!




关键词: 文件    

菜鸟
2005-07-12 16:59:00     打赏
2楼

谢谢各位的发言,使在下增长了见识


菜鸟
2007-01-12 21:35:00     打赏
3楼
[em01]

院士
2007-01-12 21:54:00     打赏
4楼
.o是目标码文件,.a是.o的归档文件,一般是作为库使用。使用时也可以都当作.o文件来使用,直接连接就可以。

院士
2007-01-12 21:56:00     打赏
5楼

还有

.o是生成的obj文件,.a实际上是.o的归档文件,相当于一个压缩包。
.a .o都可以当成lib来使用。

ar ruv xxxx.a x1.o x2.o


院士
2007-01-12 21:58:00     打赏
6楼

再补充一下:

.o 就相当于windows里的obj文件

.a 是好多个.o合在一起,用于静态连接

.so 是shared object,用于动态连接的,和dll差不多


 


菜鸟
2007-01-12 22:26:00     打赏
7楼

二者之间可以通过工具转换,举个例子,在ppc架构下

使用arppc -x libarch.a 可以把libarch.a下所有的o文件都解出来。

使用arppc ru libarch.a cacheAlib.o 可以把cacheAlib.s加到libarch.a里去。


菜鸟
2007-01-14 04:21:00     打赏
8楼

.a是一堆.o文件


菜鸟
2007-01-16 07:36:00     打赏
9楼
嗯,长知识了,谢谢

菜鸟
2007-01-18 00:22:00     打赏
10楼
学到不少知识

共11条 1/2 1 2 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]