【发布时间】:2012-10-12 22:53:25
【问题描述】:
我有一个名为 libplatform.a 的静态库,两个静态库 liba.a 和 libb.a 是基于 libplatform.a 构建的。现在我想创建一个名为 foo 的程序,它将与所有三个静态库一起构建。
那么最终程序 foo 中会保留多少 libplatform.a 副本?
【问题讨论】:
我有一个名为 libplatform.a 的静态库,两个静态库 liba.a 和 libb.a 是基于 libplatform.a 构建的。现在我想创建一个名为 foo 的程序,它将与所有三个静态库一起构建。
那么最终程序 foo 中会保留多少 libplatform.a 副本?
【问题讨论】:
那么最终程序 foo 中会保留多少 libplatform.a 副本?
不超过一,可能少于一。 libplatform.a 中的 some 文件只有一份副本将包含在最终的可执行文件中。这是链接器如何工作的explanation。
【讨论】: