嵌套归档的目的



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

someotherarchive.a
foo.o
bar.o

但是,如果这个归档文件被链接,someotherarchive.a.o的符号将不能被foo.o访问。这可以通过在创建时将T切换到ar来解决,但这也会创建一个薄的归档。由于似乎没有平坦但不薄的选项,因此有必要首先从someotherarchive.a中提取,然后独立链接.o以创建包含:

的内容:
otherarchivememberA.o
otherarchivememberB.o
foo.o
bar.o

提出一个问题,如果把一个.a放在另一个.a里面使它不可访问,这样做的目的是什么?

这可能是因为ar在历史上是一个通用的归档工具,就像tar一样。

换句话说,如果您正在创建静态库,则没有必要使用不可访问的嵌套归档。

相关内容

  • 没有找到相关文章

最新更新