c++:内存中静态库的多个拷贝

标签 c++ static-libraries

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

最佳答案

I use a static library in the c++ program

不,你不知道。

在链接程序时正在使用静态库,但完成的程序不包含作为单独实体的库的踪迹。您的程序中有 个库拷贝。

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

关于c++:内存中静态库的多个拷贝,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42087824/

相关文章:

c++ - 如何将同一个对象传递给另一个对象的另一个方法?

c++ - Clion 的调试器正在运行程序,但常规控制台却没有。

c++无法转换参数

c - 如何扩展makefile来编写库?

CMake:导入的库作为另一个自定义命令或目标的 OUTPUT 或 BYPRODUCTS

c++ - 如何将 'this' 作为参数传递给另一个没有循环依赖的类构造函数?

c++ - 在 C++ 中使用 preceding::in 的对象声明

linux - 使用 g++ 链接静态库而不是共享

c++ - 针对非二进制库的静态链接

c++ - 调用单例库