gpt4 book ai didi

c++ - C++ 中的 "Static plugin"系统(通过构建系统)

转载 作者:行者123 更新时间:2023-11-30 02:10:49 26 4
gpt4 key购买 nike

我目前正在开发 C++ 产品。它被设计成具有相当大的灵 active ,并且变得越来越大。现在我们计划在一个项目中合作,我们希望贡献产品的一部分:一些部分作为源代码,一些部分作为静态链接库,一些部分根本不贡献。

我想保留两个项目中使用的每个源文件的一个版本,并避免对整个文件进行分支等。所以我想知道我需要什么才能在内部拥有所有文件的“完整产品”和还能够提取这些文件的一部分(时不时地)并将该子集作为工作单元传递给其他人。 (我假设我们可以确保这些文件在合作项目中没有被更改,我们只会在那里添加东西。)

我想我需要

  • 一种松散耦合的软件架构,因此可以在不破坏系统的情况下移除部分。我认为术语“静态”插件在这里很合适,因为我认为我可以从插件系统中学习,但我不需要动态加载它们的能力,它们可以以静态方式链接/构建。我希望这可以迫使我和我的同事通过添加某种插件来扩展系统,而不是到处插入类,从而引入事物之间的耦合。
  • 一个构建系统,支持我选择要构建的插件,并通过仅提取我需要的内容来“发布”新的子集。

是否有任何可能有用的互联网资源。要搜索的关键字是什么?

你对如何处理这个问题有什么建议吗?

最佳答案

Dobbs 博士有一篇有趣的文章系列,您可能想看看。我好像记得它除了支持通常的动态链接外,还支持插件的静态链接。查看Building Your Own Plugin Framework .

祝你好运!

关于c++ - C++ 中的 "Static plugin"系统(通过构建系统),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4286686/

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