Linux ar 命令简介

来源:互联网 发布:中国软件企业排名2016 编辑:程序博客网 时间:2024/05/20 22:41

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:从库中提取一个成员。如果不指定要提取的模块,则提取库中所有的模块。




0 0
原创粉丝点击