曲径通幽论坛

 找回密码
 立即注册
搜索
查看: 4710|回复: 0
打印 上一主题 下一主题

ar -- 建立, 修改档案或从档案中抽取成员

[复制链接]

4918

主题

5880

帖子

3万

积分

GROAD

曲径通幽,安觅芳踪。

Rank: 6Rank: 6

积分
34397
跳转到指定楼层
楼主
发表于 2009-7-19 21:18:50 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
ar命令用来创建和修改静态库。如:
ar rcs libmylib.a file1.o file2.o
上面命令,将目标代码 file1.o 和 file2.o 加入到静态库 libmylib.a 中,加入时如果静态库 libmylib.a 不存在,则会自动创建一个静态库。rcs 是 ar 的选项,ar 命令的格式为:
ar [-] {dmpqrtx} [abcfiNoPsSuvV] 库名 库中的成员文件名
其中 - 不是必须的,dmpqrtx 这些字母在每个命令中只能有一个且必须有一个。abcfrNoPsSuvV 中的字母在每个命令中可以有 0 到多个。

常用选项含义如下:
d : 从库中删除成员文件。

m
: 在库中移动成员文件。当库中的若干成员文件有相同的符号时( 如相同的函数名 ),成员的位置顺序很重要。如果没有指定其他选项,任何指定的成员将被移到库的最后。也可以使用 'a' ,‘b',或 'I' 选项移动到指定的位置。

p : 在终端上打印库中指定的成员。

q : 快速追加。增加新成员文件到库的结尾处,而不检查库中是否存在相同的成员文件。

r : 在库中加入成员文件,如果要加入的成员文件在库中已存在,则替换之。默认情况下,新的成员增加在库的结尾处,可以使用其他选项来改变加入的位置。

t : 显式库的成员文件清单。

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

a : 在库的一个已经存在的成员后面增加一个新的成员文件。

b : 在库的一个已经存在的成员前面增加一个新的成员文件。

c : 创建一个库。

i : 在库的一个已经存在的成员前面增加一个新的成员文件,类似选项 b 。

l : 暂未使用。

s : 无论 ar 命令是否修改了库内容,都强制重新生成库符号表。

u : 插入并列出文件中那些比库中同名文件新的文件,该选项必须和 r 选项一起使用。

v : 用来显式操作的附加信息。

V : 显式 ar 的版本信息。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|曲径通幽 ( 琼ICP备11001422号-1|公安备案:46900502000207 )

GMT+8, 2025-6-18 03:57 , Processed in 0.079619 second(s), 23 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表