ar
可以创建一个.a
文件,其中包含另一个.a
文件,以便ar -t whatever.a
的输出如下所示:
someotherarchive.a
foo.o
bar.o
但是,如果之后关联此存档,则.o
将无法访问someotherarchive.a
中foo.o
的符号。这可以通过在创建时使用T
切换到ar
展平来解决,但这也会创建瘦存档。由于似乎没有一个扁平但不稀薄的选项,因此首先从someotherarchive.a
提取然后独立链接.o
以创建某些内容是必要的包含:
otherarchivememberA.o
otherarchivememberB.o
foo.o
bar.o
提出问题,如果将一个.a
放在另一个.a
内使其无法访问,那么这样做的目的是什么?