C++ 是否在多个文件单元中链接相同的静态库会增加 size/bloat?

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

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

编译的

至于现在我只有一个 .cpp 文件,其中包含 headers 和 links 带有 #pragma comment(lib, "lib/libcurl.lib")

的库

但我正计划创建额外的单元,这些单元将与这个单元分开,但也需要再次 link 库并包括 headers。 我想知道的是,与库中的单个单元 link 相比,这会以某种方式增加应用程序的膨胀吗?或者它是否经过优化,不会真正影响任何东西?

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