【问题标题】:Purpose of nested archives嵌套档案的目的
【发布时间】:2014-05-15 14:58:00
【问题描述】:

ar 可以创建一个包含另一个.a 文件的.a 文件,这样ar -t whatever.a 的输出看起来像:

someotherarchive.a
foo.o
bar.o

但是,如果随后链接此存档,foo.o 中的 .o 中的符号将无法被 foo.o 访问。这可以通过在创建时将T 切换为ar 来解决,但这也会创建一个thin 存档。由于似乎没有 flatten-but-don't-thin 选项,因此有必要先从 someotherarchive.a 中提取,然后独立链接 .os 以创建包含以下内容的内容:

otherarchivememberA.o
otherarchivememberB.o
foo.o
bar.o

提出问题,如果将一个.a 放入另一个.a 会使其无法访问,这样做的目的是什么?

【问题讨论】:

    标签: static-libraries unix-ar


    【解决方案1】:

    这大概是因为arwas historically 是一个通用的归档工具,比如tar

    换句话说,如果您正在创建静态库,则无法访问嵌套存档是没有意义的。

    【讨论】:

      猜你喜欢
      • 2021-11-09
      • 1970-01-01
      • 2015-01-12
      • 2019-02-16
      • 2020-07-03
      • 2017-04-10
      • 1970-01-01
      • 1970-01-01
      • 2018-09-19
      相关资源
      最近更新 更多