【发布时间】: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 会使其无法访问,这样做的目的是什么?
【问题讨论】: