曲径通幽论坛
标题:
ar -- 建立, 修改档案或从档案中抽取成员
[打印本页]
作者:
beyes
时间:
2009-7-19 21:18
标题:
ar -- 建立, 修改档案或从档案中抽取成员
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 的版本信息。
欢迎光临 曲径通幽论坛 (http://www.groad.net/bbs/)
Powered by Discuz! X3.2