c ++:内存中静态库的多个副本

时间:2017-02-07 10:47:25

标签: c++ static-libraries

我在c ++程序中使用静态库。内存可以存储库的多个副本吗?或者对于一个程序,一个静态库的副本?

1 个答案:

答案 0 :(得分:7)

  

我在c ++程序中使用静态库

不,不。

在链接程序时使用的是静态库,但是已完成的程序不包含作为单独实体的库的跟踪。程序中有个库副本。

您的程序包含(静态)库中的(某些)目标文件的副本。一旦链接器接收到它们,它们与您使用的所有其他(非共享)目标文件(例如包含main函数的目标文件)处于同等地位。拥有其中任何一份的两份副本就像拥有main的两份副本。