LLVM Logo

导航

  • 索引
  • 下一个 |
  • 上一个 |
  • LLVM 主页 | 
  • 文档»
  • 参考 »
  • LLVM 命令指南 »
  • llvm-link - LLVM bitcode 链接器

文档

  • 入门/教程
  • 用户指南
  • 参考

参与进来

  • 贡献 LLVM
  • 提交错误报告
  • 邮件列表
  • Discord
  • 聚会和社交活动

附加链接

  • 常见问题解答
  • 术语表
  • 出版物
  • Github 仓库

本页

  • 显示源代码

快速搜索

llvm-link - LLVM bitcode 链接器¶

概要¶

llvm-link [选项] 文件名 …

描述¶

llvm-link 接受多个 LLVM bitcode 文件,并将它们链接成一个单独的 LLVM bitcode 文件。它将输出文件写入标准输出,除非使用 -o 选项来指定文件名。

选项¶

-f¶

在终端上启用二进制输出。通常,如果输出流是终端,llvm-link 将拒绝写入原始 bitcode 输出。使用此选项,无论输出设备是什么,llvm-link 都会写入原始 bitcode。

-o 文件名¶

指定输出文件名。如果 文件名 是 “-”,则 llvm-link 将将其输出写入标准输出。

-S¶

以 LLVM 中间语言(而不是 bitcode)写入输出。

-d¶

如果指定,llvm-link 会将输出 bitcode 文件的可读版本打印到标准错误。

--help¶

打印命令行选项的摘要。

-v¶

详细模式。打印有关 llvm-link 正在执行的操作的信息。这通常包括链接的每个 bitcode 文件和找到的每个库的消息。

--override <文件名>¶

将传入的文件添加到链接中,并使用传入文件中的定义覆盖已声明的符号。可以多次指定此标志,以使多个文件充当覆盖。如果一个符号被声明超过两次,则以最后声明的文件中的定义为准。

--import <函数:文件名>¶

指定应从指定文件导入的函数,以便与 ThinLTO 链接。可以多次指定此选项以导入多个函数。

--summary-index <文件名>¶

指定包含模块摘要索引文件的路径,该文件包含先前 ThinLTO 链接的结果。当使用 –import 时,此选项是必需的。

--internalize¶

内部化链接的符号。

--disable-debug-info-type-map¶

禁用为调试信息使用唯一类型映射。

--only-needed¶

仅链接需要的符号。

--disable-lazy-loading¶

禁用延迟模块加载。

--suppress-warnings¶

抑制所有链接器警告。

--preserve-bc-uselistorder¶

在写入 LLVM bitcode 时保留 use-list 顺序。

--preserve-ll-uselistorder¶

在写入 LLVM 汇编时保留 use-list 顺序。

--ignore-non-bitcode¶

在处理归档文件时遇到非 bitcode 文件时,不要报错。

退出状态¶

如果 llvm-link 成功,它将以 0 退出。否则,如果发生错误,它将以非零值退出。

导航

  • 索引
  • 下一个 |
  • 上一个 |
  • LLVM 主页 | 
  • 文档»
  • 参考 »
  • LLVM 命令指南 »
  • llvm-link - LLVM bitcode 链接器
© 版权所有 2003-2025, LLVM 项目。最后更新于 2025-03-10。使用 Sphinx 7.2.6 创建。