C++在多个文件单元中链接相同的静态库会增加大小/膨胀
C++ does linking same static library in multiple file units increase size/bloat?
我在C++中使用libcurl库,这是一个相当大的库(.lib文件约为2MB),该项目是用CURL_STATICLIB
编译的
至于现在,我只有一个.cpp文件,其中包括标题并将库与#pragma comment(lib, "lib/libcurl.lib")
链接
但我计划创建与此分开的其他单元,但还需要再次链接库并包含标题。我想知道的是,与仅链接库的单个单元相比,这会以某种方式增加应用程序中的膨胀吗?或者它是否经过优化并且不会真正影响任何事情?
静态库的内容在最终可执行文件中只有一个表示形式(如果有)。这由链接器管理。从多个C++文件调用库不会影响这一点。
相关文章:
- 数组索引的值没有增加
- 如果C++类在类方法中具有动态分配,但没有构造函数/析构函数或任何非静态成员,那么它仍然是POD类型吗
- #为""定义宏;静态";针对不同的上下文
- cmake如何在fedora工作站中找到boost静态库包
- 静态数据成员的问题-修复链接错误会导致编译器错误
- 将公共但非静态的成员函数与ALGLIB集成
- cmake在我的项目中所需的所有静态库都不成功
- C++从另一个类访问公共静态向量的正确方法是什么
- 为什么我的代码在输出中增加了93天
- 基于boost的程序的静态链接——zlib问题
- 在静态库中嵌入类方法
- 当我在C++中增加私有静态变量时,程序会抛出错误
- 为什么将鼠标悬停在静态 Win32 控件上会增加内存并删除我的 GUI?
- 静态变量不增加
- C++在多个文件单元中链接相同的静态库会增加大小/膨胀
- C++静态计数器未正确增加
- 为什么生成pdb文件会导致静态链接库的大小大幅增加
- 创建动态数组时,会增加静态成员(计数器)
- 静态成员函数会给类增加一个开销
- 不能在静态类函数中增加静态变量