C++在多个文件单元中链接相同的静态库会增加大小/膨胀

C++ does linking same static library in multiple file units increase size/bloat?

本文关键字:静态 增加 膨胀 文件 单元 链接 C++      更新时间:2023-10-16

我在C++中使用libcurl库,这是一个相当大的库(.lib文件约为2MB),该项目是用CURL_STATICLIB编译的

至于现在,我只有一个.cpp文件,其中包括标题并将库与#pragma comment(lib, "lib/libcurl.lib")链接

但我计划创建与此分开的其他单元,但还需要再次链接库并包含标题。我想知道的是,与仅链接库的单个单元相比,这会以某种方式增加应用程序中的膨胀吗?或者它是否经过优化并且不会真正影响任何事情?

静态库的内容在最终可执行文件中只有一个表示形式(如果有)。这由链接器管理。从多个C++文件调用库不会影响这一点。