这是 arm-linux-gnueabi-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 更新操作)。 一个档案
使用这样的索引可以加快链接到库的速度,并允许库中的例程
互相调用而不考虑他们在档案中的位置。
您可以使用 nm -s or nm --打印-armap 列出这个索引表。 如果存档缺少
表,另一种形式 ar 被称为 运行库 可用于仅添加表格。
GNU ar 可以选择创建一个 薄 存档,其中包含符号索引和引用
到档案的成员文件的原始副本。 这对构建很有用
在本地构建树中使用的库,其中可重定位的对象应该
保持可用,复制每个对象的内容只会浪费时间和空间。
存档可以是 薄 或者它可以是正常的。 它不能同时存在。
创建存档后,必须先将其删除,然后才能更改其格式
在它的位置创建一个新的存档。
瘦档案也是 扁平化,以便将一个精简存档添加到另一个精简存档
不会嵌套它,就像普通存档一样。 取而代之的是
第一个存档单独添加到第二个存档。
存档元素的路径是相对于存档本身存储的。
GNU ar 旨在与两种不同的设施兼容。 你可以控制它
使用命令行选项的活动,例如不同种类的 ar 在 Unix 系统上;
或者,如果您指定单个命令行选项 -M,你可以用脚本来控制它
通过标准输入提供,如 MRI“图书管理员”程序。
配置
GNU ar 允许您混合操作代码 p 和修饰符标志 MOD 以任何顺序,在
第一个命令行参数。
如果你愿意,你可以用破折号开始第一个命令行参数。
这款 p keyletter 指定要执行的操作; 它可能是以下任何一种,但
您必须仅指定其中之一:
d 删除 存档中的模块。 指定要删除的模块名称为
会员...; 如果您指定没有要删除的文件,则存档不会受到影响。
如果您指定 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 keyletter,指定变体
关于操作的行为:
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 在存档上相当于运行 运行库 on
它。
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 服务在线使用 arm-linux-gnueabi-ar