c ++:内存中静态库的多个副本
c++: multiple copies of a static library in memory
我在c++程序中使用了一个静态库。内存可以存储库的多个副本吗?或者对于一个程序,一个静态库的副本?
I use a static library in the c++ program
不,你不知道。
您在链接 程序时使用静态库,但完成的程序不包含作为单独实体的库的踪迹。您的程序中有 零 个库副本。
您的程序包含静态库中的(部分)目标文件的副本。一旦被链接器选中,它们就与您使用的所有其他 (non-shared) 目标文件处于同等地位(例如包含 main
函数的目标文件)。拥有其中任何一个的两个副本就像拥有 main
的两个副本。
我在c++程序中使用了一个静态库。内存可以存储库的多个副本吗?或者对于一个程序,一个静态库的副本?
I use a static library in the c++ program
不,你不知道。
您在链接 程序时使用静态库,但完成的程序不包含作为单独实体的库的踪迹。您的程序中有 零 个库副本。
您的程序包含静态库中的(部分)目标文件的副本。一旦被链接器选中,它们就与您使用的所有其他 (non-shared) 目标文件处于同等地位(例如包含 main
函数的目标文件)。拥有其中任何一个的两个副本就像拥有 main
的两个副本。