gpt4 book ai didi

库函数的代码可以在可执行文件中多次包含吗?

转载 作者:太空宇宙 更新时间:2023-11-04 00:05:54 25 4
gpt4 key购买 nike

我想知道是否会发生这种情况,在用 C 编写的程序中,静态库中的函数代码在可执行文件中包含两次。

例如,假设您创建了一个静态库 lib_a,它使用来自另一个静态库 lib_b 的函数。然后创建一个同时使用 lib_a 和 lib_b 的程序。该程序的可执行文件是否会两次包含 lib_b 中函数的代码?如果不是,如何避免这种情况?

我对链接器和可执行文件格式的理解非常粗略;对不起,如果这个问题很基本。也许有人知道这个主题的一个很好的引用?查了好几本关于C的书,都没找到答案。

最佳答案

您还可以在@Yann 建议的基础上将 lib_b 转换为共享库

关于库函数的代码可以在可执行文件中多次包含吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24387581/

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