C++:内存中静态库的多个副本
c++: multiple copies of a static library in memory
我在 c++ 程序中使用静态库。内存可以存储库的多个副本吗?还是对于一个程序,一个静态库的副本?
我在 c++ 程序中使用静态库
不,你没有。
链接程序时使用静态库,但已完成的程序不包含作为单独实体的库的跟踪。程序中该库的副本为零。
程序包含静态库中(某些(对象文件的副本。一旦被链接器拾取,它们就与您使用的所有其他(非共享(对象文件(例如,包含main
函数的文件(处于同等地位。拥有其中任何一个的两个副本就像拥有两个副本main
.
相关文章:
- 如果C++类在类方法中具有动态分配,但没有构造函数/析构函数或任何非静态成员,那么它仍然是POD类型吗
- #为""定义宏;静态";针对不同的上下文
- cmake如何在fedora工作站中找到boost静态库包
- 静态数据成员的问题-修复链接错误会导致编译器错误
- 将公共但非静态的成员函数与ALGLIB集成
- cmake在我的项目中所需的所有静态库都不成功
- C++从另一个类访问公共静态向量的正确方法是什么
- 基于boost的程序的静态链接——zlib问题
- 在静态库中嵌入类方法
- Qt C++静态thread_local QNetworkAccessManager是线程应用程序的好选择吗
- 如果静态变量只为程序的整个部分存储了一个副本,为什么我不能使用静态变量交换 2 个数字?
- 一个静态变量多副本
- 如何在每个共享库中使用自己的静态库副本
- 为什么主可执行文件和 dlopen 加载的共享库共享命名空间静态变量的一个副本?
- C++:内存中静态库的多个副本
- 我是否应该认为静态副本成本高昂
- 混合共享/静态库时静态成员的多个副本
- 结构中的 CUDA 设备功能指针,没有静态指针或符号副本
- 非静态成员函数,为每个对象创建生成一份机器码副本
- 每个文件都有自己的静态变量副本吗?