这是命令 i686-linux-gnu-ar 可以使用我们的多个免费在线工作站之一在 OnWorks 免费托管服务提供商中运行,例如 Ubuntu Online、Fedora Online、Windows 在线模拟器或 MAC OS 在线模拟器
程序:
您的姓名
ar - 创建、修改和从档案中提取
概要
阿尔[-X32_64[-]p[MOD[- 插入 姓名[- 目标 名称[相对位置]
[数] 档案 [会员...]
商品描述
GNU ar 程序创建、修改和从档案中提取。 一个
档案 是一个单独的文件,其中包含其他文件的集合
使检索原始个体成为可能的结构
文件(称为 成员 档案)。
原始文件的内容、模式(权限)、时间戳、所有者和
组保存在存档中,可以在提取时恢复。
GNU ar 可以维护其成员具有任意长度名称的档案;
然而,取决于如何 ar 在您的系统上配置,限制
为了与存档兼容,可能会施加成员名称长度
使用其他工具维护的格式。 如果存在,则极限通常为
15 个字符(典型的与 a.out 相关的格式)或 16 个字符
(典型的与 coff 相关的格式)。
ar 被视为二进制实用程序,因为此类档案是
最常用作 库 持有常用的子程序。
ar 创建可重定位对象中定义的符号的索引
指定修饰符时存档中的模块 s. 一旦创建,
每当此索引在存档中更新 ar 对其进行更改
内容(除了 q 更新操作)。 有这样一个档案
index 加快了链接到库的速度,并允许在
库相互调用而不考虑它们在
存档。
您可以使用 nm -s or nm --打印-armap 列出这个索引表。 如果
档案缺少表格,另一种形式的 ar 被称为 运行库 可以使用
只添加表格。
GNU ar 可以选择创建一个 薄 存档,其中包含一个符号
索引和对成员文件原始副本的引用
档案。 这对于构建在本地使用的库很有用
构建树,可重定位对象应保留在其中
可用,复制每个对象的内容只会浪费
时间和空间。
存档可以是 薄 或者它可以是正常的。 不能两者兼而有之
同时。 创建存档后,其格式不能
更改而不先删除它然后在
它的位置。
瘦档案也是 扁平化,以便添加一个瘦存档到
另一个瘦档案不会嵌套它,就像普通档案会发生的那样
档案。 相反,添加了第一个存档的元素
单独到第二个存档。
存档元素的路径相对于
存档本身。
GNU ar 旨在与两种不同的设施兼容。 你
可以使用命令行选项控制其活动,例如不同的
品种 ar 在 Unix 系统上; 或者,如果您指定单个命令 -
线路选项 -M,您可以使用通过标准提供的脚本来控制它
输入,如 MRI“图书管理员”程序。
配置
GNU ar 允许您混合操作代码 p 和修饰符标志 MOD in
任何顺序,在第一个命令行参数中。
如果你愿意,你可以用破折号开始第一个命令行参数。
p keyletter 指定要执行的操作; 它可能是任何一个
以下内容,但您必须仅指定其中之一:
d 删除 存档中的模块。 指定模块的名称
删除为 会员...; 如果您指定 no,存档将保持不变
要删除的文件。
如果您指定 v 修饰符, ar 按原样列出每个模块
删除。
m 使用此操作 移动 档案中的成员。
档案中成员的排序可以在如何
程序使用库链接,如果符号定义在
一名以上成员。
如果没有修饰符与“m”一起使用,则您在
会员 参数被移到 结束 档案馆; 您可以使用
此 a, b或 i 修饰符将它们移动到指定的位置。
p 打印 归档的指定成员,到标准输出
文件。 如果 v 修饰符被指定,显示之前的成员名称
将其内容复制到标准输出。
如果您指定 no 会员 参数,存档中的所有文件
被打印。
q 快速 附加; 从历史上看,添加文件 会员...到最后
档案,无需检查更换。
修饰符 a, b及 i do 不能 影响本次操作; 新成员
总是放在档案的末尾。
修饰符 v & ar 列出附加的每个文件。
由于此操作的重点是速度,因此实现 ar
如果有的话,可以选择不更新档案的符号表
存在。 然而,太多不同的系统假设该符号
表格总是最新的,所以 GNU ar 甚至会重建桌子
快速追加。
注意 - GNU ar 对待命令 qs 作为...的同义词 r -更换
存档中已经存在的文件并在
结束。
r 插入文件 会员... 进入 档案 (与 替代)。 这
操作不同于 q 因为任何以前存在的成员
如果它们的名称与添加的名称匹配,则将被删除。
如果命名的文件之一 会员... 不存在, ar 显示器
一条错误消息,并使任何现有成员不受干扰
与该名称匹配的存档。
默认情况下,新成员添加在文件末尾; 但是你
可以使用其中一种修饰符 a, b或 i 要求安置
相对于一些现有成员。
修饰符 v 与此操作一起使用会引出一行输出
对于插入的每个文件,以及其中一个字母 a or r 至
指示文件是否已附加(未删除旧成员)或
更换。
s 向存档添加索引,或者如果它已经存在则更新它。
请注意,此命令是规则的一个例外,即只能
是一个命令字母,因为它可以用作
命令或修饰符。 在任何一种情况下,它都做同样的事情。
t 显示一个 表 列出内容 档案,或那些
列出的文件 会员...存在于档案中。
通常只显示成员名称; 如果你也想看
模式(权限)、时间戳、所有者、组和大小,您可以
要求同时指定 v 修饰符。
如果您不指定 会员, 存档中的所有文件都是
上市。
如果有多个同名文件(例如, 是)
存档(比如说 巴), ar t 巴 是 仅列出第一个实例; 到
看到所有这些,你必须要求一个完整的清单——在我们的例子中,
ar t 巴.
x 提取 成员(名为 会员) 来自存档。 您可以使用 v
使用此操作的修饰符,请求 ar 列出每个名称
它提取它。
如果您不指定 会员, 存档中的所有文件都是
提取。
无法从精简存档中提取文件。
- 帮帮我
显示支持的命令行选项列表 ar 然后
退出。
- 版
显示版本信息 ar 然后退出。
一些修饰符(MOD) 可以立即遵循 p 密钥信件,到
指定操作行为的变化:
a 添加新文件 after 档案的现有成员。 如果你使用
修饰符 a, 现有档案成员的名称必须是
作为 相对位置 论证之前 档案 规格。
b 添加新文件 before 档案的现有成员。 如果你使用
修饰符 b, 现有档案成员的名称必须是
作为 相对位置 论证之前 档案 规格。
(与...一样 i).
c 创建 存档。 指定的 档案 如果它总是被创建
不存在,当您请求更新时。 但发出警告
除非您事先指定您希望创建它,否则
使用这个修饰符。
D 操作地点 确定性 模式。 添加文件和存档时
索引对 UID、GID、时间戳使用零,并使用一致的文件
所有文件的模式。 使用此选项时,如果 ar 用于
相同的选项和相同的输入文件,多次运行将
无论输入文件如何,都创建相同的输出文件
所有者、组、文件模式或修改时间。
If Binutils 配置了 --启用确定性档案,
那么这个模式默认是开启的。 它可以被禁用 U
修饰符,如下。
f 截断存档中的名称。 GNU ar 通常会允许文件
任何长度的名称。 这将导致它创建档案
与本机不兼容 ar 一些系统上的程序。 如果
这是一个问题, f 修饰符可用于截断文件
将它们放入存档时的名称。
i 插入新文件 before 档案的现有成员。 如果你
使用修饰符 i, 现有档案成员的名称必须是
作为 相对位置 论证之前 档案 规格。
(与...一样 b).
l 该修饰符被接受但不被使用。
N 使用 数 范围。 如果有多个,则使用
存档中具有相同名称的条目。 提取或删除
例 数 存档中的给定名称。
o 保留 原版的 提取成员时的日期。 如果
您不指定此修饰符,从存档中提取的文件
印有提取时间。
P 匹配存档中的名称时使用完整路径名。 GNU ar
无法创建具有完整路径名的存档(此类存档是
不是 POSIX 投诉),但其他档案创建者可以。 这个选项
会导致 GNU ar 使用完整路径名匹配文件名,
这在从一个文件中提取单个文件时会很方便
由另一个工具创建的存档。
s 将目标文件索引写入存档,或更新现有的
一,即使没有对存档进行其他更改。 您可以使用
此修饰符标志可以与任何操作一起使用,也可以单独使用。 跑步 ar
s 在存档上相当于运行 运行库 就可以了。
S 不要生成归档符号表。 这可以加快
分几个步骤建造一个大型图书馆。 结果存档
不能与链接器一起使用。 为了建立一个符号表,
你必须省略 S 最后一次执行的修饰符 ar, 或者您
必须运行 运行库 在存档上。
T 使指定的 档案 a 薄 档案。 如果已经存在
并且是常规档案,现有成员必须在
与相同的目录 档案.
u 通常情况下, ar r... 将列出的所有文件插入存档。 如果
你想插入 仅由 您列出的那些文件是
比现有的同名成员新,使用这个修饰符。
u 修饰符只允许用于操作 r (代替)。 在
特别是组合 qu 不允许,因为检查
时间戳将从操作中失去任何速度优势 q.
U Do 不能 在操作 确定性 模式。 这是相反的 D
修饰符,上面:添加的文件和存档索引将获得它们的
实际 UID、GID、时间戳和文件模式值。
这是默认设置,除非 Binutils 配置了
--启用确定性档案.
v 该修饰符要求 详细 操作的版本。 许多
操作显示附加信息,例如文件名
处理,当修饰符 v 附加。
V 此修饰符显示版本号 ar.
ar 忽略拼写的初始选项 -X32_64, 与 AIX 兼容。
此选项产生的行为是 GNU 的默认行为 ar. ar
不支持任何其他 -X 选项; 特别是,它确实
不支持 -X32 这是 AIX 的默认设置 ar.
可选的命令行开关 - 插入 姓名 原因 ar 加载
名为的插件 姓名 这增加了对更多文件格式的支持。 这
选项仅在工具链已使用插件构建时可用
支持启用。
可选的命令行开关 - 目标 名称 指定
归档成员的目标代码格式与您的
系统默认格式。 看
@文件
从中读取命令行选项 文件. 插入读取的选项
代替原来的@文件 选项。 如果 文件 不存在,或
无法读取,则该选项将按字面处理,而不是
除去。
中的选项 文件 由空格分隔。 一个空格
字符可以通过围绕整个选项包含在选项中
单引号或双引号中的选项。 任何字符(包括
反斜杠)可以通过在字符前加上前缀来包含
包含反斜杠。 这 文件 本身可能包含额外的
@文件 选项; 任何此类选项都将被递归处理。
使用 onworks.net 服务在线使用 i686-linux-gnu-ar