英语法语西班牙语

Ad


OnWorks 网站图标

llvm-ar - 云端在线

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

这是 llvm-ar 命令,可以使用我们的多个免费在线工作站之一在 OnWorks 免费托管服务提供商中运行,例如 Ubuntu Online、Fedora Online、Windows 在线模拟器或 MAC OS 在线模拟器

程序:

您的姓名


llvm-ar - LLVM 归档器

概要


LLVM-AR [-]{dmpqrtx}[Rabfikou] [relpos] [计数] [文件...]

商品描述


LLVM-AR 命令类似于常见的 Unix 实用程序, ar. 它归档了几个文件
合并成一个文件。 这样做的目的是通过 LLVM 生成存档库
可以链接到 LLVM 程序的位码。 但是,存档可以包含任何类型的
的文件。 默认情况下, LLVM-AR 生成一个符号表,使链接更快,因为
只需要查阅符号表,而不是每个单独的文件成员
存档。

LLVM-AR 命令可用于 SVR4、GNU 和 BSD 风格的归档文件。 然而,
现在它只能以 GNU 格式编写。 如果使用 SVR4 或 BSD 风格的存档
r (替换)或 q (快速更新)操作,存档将在
GNU 格式。

这边 LLVM-AR 与之前的不同 ar 实现:

图形符号
LLVM-AR 支持位码文件。 它创建的符号表是 GNU 格式的,并且
包括本机和位码文件。

路径
目前 LLVM-AR 可以读取 GNU 和 BSD 长文件名,但只能写入带有
GNU 格式。

配置


选项 LLVM-AR 与其他兼容 ar 实现。 然而,有一个
几个修饰符(R) 在其他地方找不到 ar 实现。 的选项 LLVM-AR
指定要对存档执行的单个基本操作,各种修饰符
该操作、存档文件的名称和可选的文件名列表。 这些
选项用于确定如何 LLVM-AR 应该处理存档文件。

操作和修饰符在下面的部分中进行了解释。 最小的集合
options 至少是一个运算符和存档名称。 通常归档文件结束
.a 后缀,但这不是必需的。 继 档案名称 来了一个清单
指示要操作的档案的特定成员。 如果 选项
未指定,通常表示“无”或“所有”成员,具体取决于
操作。

运营
d
从存档中删除文件。 没有修饰符适用于此操作。 这
选项指定应从存档中删除哪些成员。 它不是一个
如果指定的文件未出现在存档中,则会出错。 如果不 被指定,
存档未修改。

米[阿比]
将文件从存档中的一个位置移动到另一个位置。 这 a, bi 修饰符适用
到这个操作。 这 将全部移动到修改器指定的位置。
如果没有使用修饰符,文件将被移动到存档的末尾。 如果不
指定,存档不会被修改。

p
将文件打印到标准输出。 此操作只是打印 指示给
标准输出。 如果不 指定后,将打印整个存档。
打印位码文件是不明智的,因为它们可能会混淆您的终端设置。 这
p 操作从不修改存档。

q
快速将文件附加到存档的末尾。 此操作快速添加
到存档而不检查应首先删除的重复项。 如果不
指定,存档不会被修改。 因为这样 LLVM-AR
构造存档文件,它是否可疑 q 操作比
r 操作。

r[阿布]
替换或插入文件成员。 这 a, bu 修饰符适用于此操作。
此操作将取代现有的 或将它们插入存档的末尾,如果
他们不存在。 如果不 指定,存档不会被修改。

电视]
打印目录。 没有任何修饰符,这个操作只是打印
标准输出的成员名称。 随着 v 修饰符, LLVM-AR 也打印
输出文件类型(B=位码,S=符号表,空白=常规文件),权限模式,
所有者和组、大小和日期。 如果有的话 指定,列表是
仅适用于这些文件。 如果不 指定,整个目录
存档被打印。

x[oP]
将存档成员提取回文件。 这 o 修饰符适用于此操作。 这个
操作检索指示的 从存档并将它们写回
操作系统的文件系统。 如果不 指定,整个档案是
提取。

修饰符 (手术 具体的)
下面的修饰符特定于某些操作。 请参阅操作部分(以上)
以确定哪些修饰符适用于哪些操作。

[]
插入或移动成员文件时,此选项指定新成员文件的目的地
文件是在 相对位置 成员。 如果 相对位置 没有找到,文件放在
存档结束。

[B]
插入或移动成员文件时,此选项指定新成员文件的目的地
文件之前 相对位置 成员。 如果 相对位置 未找到,放置文件
在存档的末尾。 该修饰符与 i 修饰符。

[I]的
的同义词 b 选项。

[o]
解压文件时,该选项会导致 LLVM-AR 保留原件
它写入的文件的修改时间。

[U]
替换存档中的现有文件时,只替换那些有时间的文件
戳比档案中成员的时间戳。

修饰符 (通用)
以下修饰符可应用于任何操作。

[C]
对于所有操作, LLVM-AR 如果存档不存在,将始终创建存档。
通常情况下, LLVM-AR 将打印一条警告消息,指示正在归档
创建。 使用此修饰符可关闭该警告。

[S]
该修饰符请求将归档索引(或符号表)添加到归档中。
这是默认的操作模式。 符号表将包含所有外部
存档中所有位码文件定义的可见函数和全局变量。

[小]
此修饰符与 s 修饰符。 它指示 LLVM-AR 不建立
符号表。 如果两者 sS 使用时,选项中出现的最后一个修饰符将
占上风。

[V]
这个修饰符指示 LLVM-AR 详细说明它在做什么。 每次编辑
对档案采取的操作将产生一行输出,说明正在发生什么
完成。

标准


LLVM-AR 实用程序旨在提供 IEEE Std 1003.2 (POSIX.2) 的超集
的功能 ar. LLVM-AR 可以读取 SVR4 和 BSD4.4(或 Mac OS X)档案。 如果
f 修饰符被赋予 x or r 然后操作 LLVM-AR 将写入 SVR4 兼容
档案。 没有这个修饰符, LLVM-AR 将编写具有 BSD4.4 兼容存档
紧跟标题后的长名称并使用“#1/ddd”符号表示
标题中的名称。

文件 FORMAT


LLVM 存档文件的文件格式类似于 BSD 4.4 或 Mac OSX 存档的文件格式
文件。 事实上,除了符号表, ar 这些操作系统上的命令
应该能够读取 LLVM 存档文件。 文件格式的详细信息如下。

每个档案都以档案幻数开头,这是八个可打印的字符
“! n" 其中 n 代表换行符 (0x0A)。在幻数之后,
该文件由偶数长度的成员组成,这些成员以存档头开始并以
如有必要,一个填充字符(使长度均匀)。 每个文件成员组成
标头(定义如下)、可选的换行符结尾的“长文件名”和
文件的内容。

标题的字段在以下项目中描述。 标题的所有字段
只包含 ASCII 字符,左对齐,右填充空格
字符。

名称 - 字符 [16]
标题的此字段提供存档成员的名称。 如果名字更长
超过 15 个字符或包含斜杠 (/) 字符,则此字段包含 #1/nnn
哪里 NNN 提供名称的长度和 #1/ 是字面意思。 在这种情况下,
文件的实际名称在 NNN 紧跟在标头之后的字节。
如果名称不超过 15 个字符,则直接包含在此字段中,并且
以斜杠 (/) 字符结尾。

日期 - 字符[12]
此字段以十进制形式提供文件的修改日期
提供自纪元以来的秒数的编码数字(自 00 月 00:00:XNUMX
1, 1970) 根据 Posix 规范。

uid - 字符[6]
此字段提供编码为十进制 ASCII 字符串的文件的用户 ID。 这个
field 在非 Unix 系统上可能没有多大意义。 在 Unix 上,它与
由返回的 stat 结构的 st_uid 字段 统计(2)操作系统调用。

gid - 字符 [6]
此字段提供编码为十进制 ASCII 字符串的文件的组 ID。 这个
field 在非 Unix 系统上可能没有多大意义。 在 Unix 上,它与
由返回的 stat 结构的 st_gid 字段 统计(2)操作系统调用。

模式 - 字符 [8]
此字段提供编码为八进制 ASCII 字符串的文件的访问模式。 这个
field 在非 Unix 系统上可能没有多大意义。 在 Unix 上,它与
由返回的 stat 结构的 st_mode 字段 统计(2)操作系统调用。

大小 - 字符 [10]
此字段提供文件的大小(以字节为单位),编码为十进制 ASCII 字符串。

fmag - 字符[2]
该字段是存档文件成员幻数。 它的内容总是两个
字符回勾 (0x60) 和换行符 (0x0A)。 这提供了一些测量效用
识别已损坏的存档文件。

offset - vbr 编码的 32 位整数
offset 项提供到 bitcode 成员所在的存档文件的偏移量
与符号相关联的存储。 偏移值为 0,基于
第一个“普通”文件成员。 要导出成员的实际文件偏移量,您
必须加上文件签名占用的字节数(8个字节)和符号
表。 此项的值使用可变比特率编码进行编码,以减少
符号表的大小。 可变比特率编码使用高位 (0x80)
每个字节指示是否还有更多字节要跟随。 每个中剩余的 7 位
字节进位值。 最后一个字节没有设置高位。

长度 - vbr 编码的 32 位整数
长度项提供后面符号的长度。 像这样 抵消 项目,
长度是可变比特率编码的。

符号 - 字符数组
符号项提供与符号相关联的符号文本 抵消。 该
符号不以任何字符结尾。 它的长度由 长度 领域。
请注意,允许(但不明智)在
象征。 这允许符号名称的多种编码。

退出 状态


If LLVM-AR 成功,它将以 0 退出。使用错误,导致退出代码为 1。A
硬(通常是文件系统)错误导致退出代码为 2。杂项或未知
错误导致退出代码为 3。

使用 onworks.net 服务在线使用 llvm-ar


免费服务器和工作站

下载 Windows 和 Linux 应用程序

  • 1
    移相器
    移相器
    Phaser 是一个快速、免费且有趣的开放式
    源 HTML5 游戏框架,提供
    WebGL 和 Canvas 渲染
    桌面和移动网络浏览器。 游戏
    可以共...
    下载移相器
  • 2
    附庸引擎
    附庸引擎
    VASSAL 是一个游戏引擎,用于创建
    电子版传统板
    和纸牌游戏。 它提供支持
    游戏块渲染和交互,
    和...
    下载 VASSAL 引擎
  • 3
    OpenPDF - iText 的分支
    OpenPDF - iText 的分支
    OpenPDF 是一个 Java 库,用于创建
    以及使用 LGPL 编辑 PDF 文件和
    MPL 开源许可证。 OpenPDF 是
    iText 的 LGPL/MPL 开源继承者,
    一个...
    下载 OpenPDF - iText 的分支
  • 4
    SAGA GIS
    SAGA GIS
    SAGA - 自动化系统
    地球科学分析 - 是地理
    信息系统 (GIS) 软件
    地理数据的强大功能
    加工和分析...
    下载 SAGA GIS
  • 5
    Java/JTOpen 工具箱
    Java/JTOpen 工具箱
    IBM Toolbox for Java / JTOpen 是一个
    Java类库支持
    客户端/服务器和互联网编程
    模型到运行 OS/400 的系统,
    i5/OS, 哦...
    下载 Java/JTOpen 工具箱
  • 6
    D3.js
    D3.js
    D3.js(或数据驱动文档的 D3)
    是一个 JavaScript 库,它允许你
    生成动态的交互式数据
    Web 浏览器中的可视化。 与D3
    您...
    下载 D3.js
  • 更多 ”

Linux 命令

Ad