gpt4 book ai didi

c++ - 静态链接库的重复出现?

转载 作者:行者123 更新时间:2023-11-28 03:04:35 30 4
gpt4 key购买 nike

首先,我们有一个system项目,它提供了一些抽象的架构类。然后,多个具有不同名称的 module 项目继承自系统的一个类以实现专门的功能。最后,应用程序 将两者结合在一起。它从系统实例化基础架构并将模块附加到它。

这给出了以下依赖关系。

  • system 没有依赖项并构建为静态库。
  • 所有模块都依赖于系统并构建为静态库。
  • application 依赖于 system 和所有 module 并构建可执行文件。

当我构建此设置时,是否所有 module 库都包含 system 库的拷贝?如果是这样,我可以阻止这种行为吗?最后,无论如何,它们在可执行文件中与 system 库静态链接在一起。

最佳答案

构建库时,没有任何链接。一个库只是一堆粘在一个文件中的目标文件。只有当您构建应用程序时,链接器才会参与进来,提取应用程序各个组件所需的部分。

关于c++ - 静态链接库的重复出现?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20036888/

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