标签: c++ static-libraries
我在c ++程序中使用静态库。内存可以存储库的多个副本吗?或者对于一个程序,一个静态库的副本?
答案 0 :(得分:7)
我在c ++程序中使用静态库
不,不。
在链接程序时使用的是静态库,但是已完成的程序不包含作为单独实体的库的跟踪。程序中有零个库副本。
您的程序包含(静态)库中的(某些)目标文件的副本。一旦链接器接收到它们,它们与您使用的所有其他(非共享)目标文件(例如包含main函数的目标文件)处于同等地位。拥有其中任何一份的两份副本就像拥有main的两份副本。
main