unix-ar相关内容

目标文件未正确添加到 Mac 上的存档中

我正在尝试从一组目标文件中构建档案.我正在这样做 ar -rs my_archive.a foo.o bar.o other_object_files.o. 在 linux 机器上一切都很好,但是当我在我的 mac 上尝试相同的命令时,似乎只添加了一些目标文件.这会导致对应于子例程的未定义符号,比如 other_object_files.o. 此外,如果我尝试手动链接导致未定义符 ..
发布时间:2022-01-11 15:38:00 其他开发

如何合并两个“ar"静态库合二为一?

我有 2 个静态 Linux 库,分别由 ar cr、libabc.a 和 libxyz.a 创建. 我想将它们合并到一个静态库 libaz.a. 我该怎么做. 我想创建一个合并的静态库,而不是将两个库都提供给应用程序的最终链接. 解决方案 您可以从 .a 文件中提取对象,并使用提取的 .os: ar -x libabc.aar -x libxyz.aar -c libaz.a ..
发布时间:2021-12-03 12:51:45 服务器开发

将精简存档变成普通存档

我正在构建 V8,默认情况下它构建为“瘦"存档,其中 .a 文件基本上只包含指向文件系统上的目标文件的指针,而不是包含目标文件本身.有关详细信息,请参阅 man ar. 我希望能够将这个库放在一个中央位置,以便其他人可以链接到它,而且提供一个普通的存档文件而不是提供一大堆目标文件显然要容易得多. 我如何将构建生成的瘦档案转化为普通档案?我认为这就像枚举瘦档案中的目标文件并使用它们重建档 ..
发布时间:2021-11-17 03:13:28 其他开发

目标文件未正确添加到 mac 上的存档

我正在尝试从一组目标文件中构建存档.我正在这样做 ar -rs my_archive.a foo.o bar.o other_object_files.o. 在 linux 机器上一切正常,但是当我在我的 mac 上尝试相同的命令时,似乎只添加了一些目标文件.这会导致对应于子例程的未定义符号,比如说,other_object_files.o. 此外,如果我尝试手动链接产生未定义符 ..
发布时间:2021-11-17 03:12:26 其他开发

在链接描述文件中提取存档文件

我正在尝试解决以下问题: 假设我有一个库libxyz.a,创建自: /* main.c */int main(无效){诠释} 使用以下文件进行编译和存档: gcc -c main.c -o abc.o&&ar cr libxyz.a abc.o 我必须如何编写链接程序脚本才能将abc.o准确放置在预期位置? 我试图以这种方式处理它: /* script.ld */SEA ..
发布时间:2021-05-29 20:04:36 其他开发

OS X链接器无法从仅包含变量的C文件中找到符号

将C库从Linux(Ubuntu)移植到OS X时,链接器出现问题.C代码是从Matlab自动生成的,因此理想情况下,我不想更改代码本身. 问题似乎出在C文件中,其中仅包含未初始化的变量声明,然后其他C文件对其进行扩展以实现Matlab算法.OS X链接器显然无法识别该文件中的符号.相同的源代码在Linux上可以正常工作,因此我想了解OS X链接器的行为方式是否不同,以及是否可以传递给我一个 ..
发布时间:2021-05-29 20:04:13 其他开发

如何将具有自定义扩展名的对象添加到cmake库?

我想将一些目标文件添加到CMake静态库中,但是它们具有自定义扩展名. 这是我尝试过的: set(SRCS testfile.cxx jsobj.js)add_library(testlib STATIC $ {SRCS}) 制作完成后,CMake将调用 ar testfile.cxx.o (即,另一个文件将被完全忽略).如何将其包含在存档中?这是我尝试过的其他技巧: 列表(APP ..
发布时间:2021-04-16 19:30:28 其他开发