英语法语德语意大利语葡萄牙语俄语西班牙语

OnWorks 网站图标

mips64-linux-gnuabi64-ar - 云端在线

在 OnWorks 免费托管服务提供商中通过 Ubuntu Online、Fedora Online、Windows 在线模拟器或 MAC OS 在线模拟器运行 mips64-linux-gnuabi64-ar

这是命令 mips64-linux-gnuabi64-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, bi 将它们移动到的修饰符
一个指定的地方。

p 打印 归档的指定成员,到标准输出文件。 如果 v
指定修饰符,在将其内容复制到标准之前显示成员名称
输出。

如果您指定 no 会员 参数,存档中的所有文件都被打印出来。

q 快速 附加; 从历史上看,添加文件 会员...到最后 档案,没有
检查更换。

修饰符 a, bi do 没有 影响本次操作; 新成员总是被放置
在存档的末尾。

修饰符 v & ar 列出附加的每个文件。

由于此操作的重点是速度,因此实现 ar 可以选择
如果存在,则不更新存档的符号表。 太多不同的系统
然而假设符号表总是最新的,所以 GNU ar 将重建
表,即使是快速追加。

注意 - GNU ar 对待命令 qs 作为...的同义词 r - 替换已经存在的
存档中的文件并在末尾附加新文件。

r 插入文件 会员... 进入 档案 (与 替代)。 这个操作不同
來自 q 因为如果他们的名字与那些之前存在的成员匹配,则删除任何先前存在的成员
正在添加。

如果命名的文件之一 会员... 不存在, ar 显示错误信息,
并使与该名称匹配的存档中的任何现有成员不受干扰。

默认情况下,新成员添加在文件末尾; 但你可以使用其中之一
修饰符 a, bi 请求相对于某个现有成员的安置。

修饰符 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 服务在线使用 mips64-linux-gnuabi64-ar


Ad


Ad

最新的 Linux 和 Windows 在线程序