社区
Linux/Unix社区
帖子详情
UNIX下的ar和ld有什么区别?
hupo1982
2007-09-26 03:32:08
这两天看我们公司的旧makefile,看到以前的做静态库(.a文件)有的是用ld链接起来的,有的是用ar -r 链接起来的,请问这两个有什么区别吗?做静态库最好用哪一个呢?
...全文
1017
7
打赏
收藏
UNIX下的ar和ld有什么区别?
这两天看我们公司的旧makefile,看到以前的做静态库(.a文件)有的是用ld链接起来的,有的是用ar -r 链接起来的,请问这两个有什么区别吗?做静态库最好用哪一个呢?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
yingbinma
2009-02-17
打赏
举报
回复
谢2楼
dai_weitao
2007-09-27
打赏
举报
回复
对HP UNIX不熟, +z选项不知道, 不好意思.
hefuhua
2007-09-27
打赏
举报
回复
静态的用-static吧
hupo1982
2007-09-27
打赏
举报
回复
再问个问题:在HP UNIX下编译动态库的时候,编译选项除了-c之外还要加上一个+z,那么如果我的这个动态库里面包含了一个静态库,那么做那个静态库的时候需不需要加+z呢?
dai_weitao
2007-09-26
打赏
举报
回复
区别就是.a的库修改之后需要重编译, 而.so的不需要.
cceczjxy
2007-09-26
打赏
举报
回复
ar只是把你的多个文件归档成一个文件,不检查文件之间的相互关系.
而ld是把编译好的文件连接成一个有机整体,把单独编译的文件内使用的相互关联的变量,函数等地址放入相应位置.
dai_weitao
2007-09-26
打赏
举报
回复
用ar吧.
binutils-2.21.1-mips32r1-linux-static.t
ar
.gz
Binutils已移植到大多数主要的
Unix
变体以及Wintel系统上,它们存在的主要原因是为GNU系统 (和GNU / Linux )提供了编译和链接程序的便利。 编译参数:--with-sysroot=/opt/toolchains/crosstools-mips-gcc-4.6-...
UNIX
下
ar
命令的用法与参数说明.
分类: 最近写一个程序的时候,在打库包的时候出了一些问题,所以把
ar
拿出来复习一下,查漏补缺了 ...最常见的用法就是建立并更新由装载器(loader--
ld
)使用的库文件.在参数中,只有key可以使用,但是每
linux环境下
ar
指令报错,
UNIX
的
ar
命令
ar
命令常用的几个命令选项的含义如下:-r格式:
ar
-r libXXXX.a 1.o 2.o说明:lib文件不存在时,首先创建lib文件,然后将.o文件添加到静态库文件中-t格式:
ar
-t libXXXX.a说明:展示当前lib文件中所包含的.o文件-d...
Unix
学习记录(一)
UNIX
学习记录
linux makefile 一些用法
关于Linux下的库文件、静态库、动态库以及怎样创建和使用等相关知识,参见本文后面的相关资料【3】《关于Linux静态库和动态库的分析》。 常用参数 格式:
ar
rcs libxxx.a xx1.o xx2.o 参数r:在库中插入模块...
Linux/Unix社区
23,110
社区成员
74,506
社区内容
发帖
与我相关
我的任务
Linux/Unix社区
Linux/Unix社区 应用程序开发区
复制链接
扫一扫
分享
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章