gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-27 23:41:42 25 4
gpt4 key购买 nike

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

编译的

至于现在我只有一个 .cpp 文件,其中包含 header 并使用 #pragma comment(lib, "lib/libcurl.lib") 链接库

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

最佳答案

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

关于C++ 是否在多个文件单元中链接相同的静态库会增加大小/膨胀?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54269526/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com