Linux ar 命令简介

本文详细介绍了ar命令的功能及其在创建和管理静态库方面的应用。通过具体的示例解释了如何使用ar命令来创建静态库,以及如何利用不同的参数进行库的维护工作,例如删除、移动、显示、追加和替换模块。

ar命令用于创建、修改、释放存档文件(archive file)。常用于创建静态链接库,即.a文件。

一、创建静态库:

用a.o b.o c.o这三个目标文件生成静态库libabc.a:

ar -cvr libabc.a a.o b.o c.o


二、参数简介:

d:从库中删除模块。按模块原来的文件名指定要删除的模块。如果使用了任选项v则列出被删除的每个模块。

m:该操作是在一个库中移动成员。当库中如果有若干模块有相同的符号定义(如函数定义),则成员的位置顺序很重要。如果没有指定任选项,任何指定的成员将移到库的最后。也可以使用'a','b',或'i'任选项移动到指定的位置。

p:显示库中指定的成员到标准输出。如果指定任选项v,则在输出成员的内容前,将显示成员的名字。如果没有指定成员的名字,所有库中的文件将显示出来。

q:快速追加。增加新模块到库的结尾处。并不检查是否需要替换。

r:在库中插入模块(替换)。当插入的模块名已经在库中存在,则替换同名的模块。如果若干模块中有一个模块在库中不存在,ar显示一个错误消息,并不替换其他同名模块。默认的情况下,新的成员增加在库的结尾处,可以使用其他任选项来改变增加的位置。

t:显示库的模块表清单。一般只显示模块名。

x:从库中提取一个成员。如果不指定要提取的模块,则提取库中所有的模块。




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值