llvm-libtool-darwin - 用于为 Darwin 创建库的 LLVM 工具

概要

llvm-libtool-darwin [选项] <输入文件>

描述

llvm-libtool-darwin 是一个用于为 Darwin 创建静态库和动态库的工具。

在大多数情况下,它可以作为 cctools 的 libtool 的直接替代品。

选项

llvm-libtool-darwin 支持以下选项

-arch_only <architecture>

仅为指定的 <architecture> 构建静态库,并忽略文件中所有其他架构。

-D

时间戳和 UID/GID 使用零值。默认情况下已设置。

-filelist <listfile[,dirname]>

<listfile> 读取输入文件名。文件名在 <listfile> 中指定,每行一个,仅以换行符分隔。行上的空格被假定为文件名的一部分。如果还指定了目录名 dirname,则将其添加到 <listfile> 中每个文件名的前面。

-h, -help

显示此命令的帮助和用法。

-l <x>

在库搜索路径中搜索库 libx.a。如果字符串 <x> 以 ‘.o’ 结尾,则搜索库 ‘x’,而不添加前缀 ‘lib’ 或后缀 ‘.a’。如果找到该库,则将其添加到输入文件列表中。否则,会引发错误。

-L <dir>

<dir> 添加到库搜索目录列表中。目录按照使用 -L 指定的顺序进行搜索,并在默认搜索路径之前进行搜索。默认搜索路径包括目录 /lib/usr/lib/usr/local/lib

-no_warning_for_no_symbols

对于没有符号的文件,不发出警告。

-warnings_as_errors

如果发出任何警告,则生成非零退出状态。

-o <filename>

指定输出文件名。必须精确指定一次。

-static

从输入文件生成静态库。

-U

使用实际的时间戳和 UID/GID。

-V

显示此程序的版本并执行任何指定的操作。

-version

显示此程序的版本并立即退出。

退出状态

如果发生错误,llvm-libtool-darwin 将以非零退出代码退出。否则,它将以代码 0 退出。

Bug 报告

要报告 Bug,请访问 <https://github.com/llvm/llvm-project/issues/>。

参见

llvm-ar(1)