这是命令中继工具,可以使用我们的多个免费在线工作站之一在 OnWorks 免费托管服务提供商中运行,例如 Ubuntu Online、Fedora Online、Windows 在线模拟器或 MAC OS 在线模拟器
程序:
您的姓名
中继工具 - 生成一个可以使用而不是直接链接到库的文件
概要
中继工具 [OPTION ...[链接器 指挥 ...]
商品描述
本手册页简要记录了 中继工具 命令。
中继工具 是一个为 dlopen/dlsym 提供更方便的接口的程序。 它让你
编写与使用普通硬链接(-lwhatever)时相同的代码风格,但是
符号实际上在运行时是惰性链接的。 你可以使用符号
libwhatever_is_present 和 libwhatever_symbol_is_present() 来找出 API 是什么
实际上在运行时可用。
换句话说,需要使用函数指针和大量手动调用 dlsym() 是
消除了,因此软链接到事物变得更加简单。 如果一个符号是
在运行时丢失并且您无论如何都调用它,您的应用程序将中止并出现错误
打印消息说明调用了哪个函数。 如果变量在
运行时,该值始终为 -1。
配置
- 中继 LIB
如果找到匹配的 -lLIB,则生成一个可以用来代替链接的文件
直接到LIB。 文件名在标准输出上回显。 多个 --relay 可以
一起使用,将为每个匹配的文件生成一个文件。
--替换所有库
为每个 -lLIB 参数生成一个文件。
--最小列表 对象列表
将在 OBJ_LIST 中查找未定义的符号,并生成一个仅创建
每个 LIB 所需的符号。
--部分地图 地图文件
生成仅创建 MAP_FILE 中包含的符号的文件。 将适用于所有
进一步的 -lLIB 参数,所以一般不适合在同一个库中使用多个库
调用中继工具。
--无替换
即使找到了 --relay LIB,也会在标准输出上回显 -lLIB,因此它将正常链接。
--多链接 [索名...]
如果一个库在不同的 Linux 发行版上有不同的 SONAMES,你可以指定
这里已知的各种 SONAME。 Relaytool 将尝试加载它们(在
提供的订单)直到找到一个。 这不能与多个 --relay 一起使用
选项。 列表中的第一个 SONAME 将用作 _is_present 中的名称
变量和 _symbol_is_present 函数。
--输出目录 目录
将存根文件写入 DIRECTORY 而不是 CWD。
链接器 指令
-路径
将 PATH 添加到路径列表以搜索 LIB。
-LIB
如果找到匹配的 --relay LIB(或者如果指定了 --replace-all-libs),生成一个
可以用来代替直接链接到 LIB 的文件。 如果没有 --relay LIB,
echo -lLIB 到标准输出。
所有其他链接器命令都按原样传递给 stdout。
其他 指令
-h, - 帮帮我
显示一些帮助。
- 版
显示relaytool的版本信息
使用 onworks.net 服务在线使用中继工具