【问题标题】:Splitting a large c++ program into several components将大型 c++ 程序拆分为多个组件
【发布时间】:2012-08-27 21:06:23
【问题描述】:

我有一个包含许多 .cpp 和 .h 文件的 c++ 程序。

我想通过为程序的某个功能获取一堆 .cpp 文件来引入一些物理解耦,并将该功能编译成单独的 .dll / dylib。

这样做时,dylib 不会链接,因为它在“主”应用程序中调用了许多(100s)函数。我有什么选择来解决这个问题? (平台:osx、windows和linux)

【问题讨论】:

    标签: c++ dll dylib decoupling


    【解决方案1】:

    这个问题没有简单的答案。撤消big ball of mud 是一门艺术而不是一门科学。我将在您的位置开始的基本方法是添加第三个组件,其中包含这 100 个函数,并使其成为主应用程序和您的功能 dll 的依赖项。然而,当您尝试识别系统的真正“叶子”组件时,这可能是一个兔子洞。

    Martin Fowler's info on refactoring有很多好资源。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-12-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-01-27
      • 1970-01-01
      • 2015-08-14
      相关资源
      最近更新 更多