我有一个c ++程序,包含许多.cpp& .h文件。
我想通过为程序的某个特性获取一堆.cpp文件来介绍一些物理解耦,并将该功能编译成单独的.dll / dylib。
执行此操作时,dylib将不会链接,因为它在“main”应用程序中调用许多(100s)函数。我有什么选择来解决这个问题? (平台:osx,windows和linux)
答案 0 :(得分:4)
这个问题没有简单的答案。撤消big ball of mud是一门艺术而非科学。我将在您的位置开始的基本方法是添加包含这些100个函数的第三个组件,并使其成为主应用程序和您的功能dll的依赖项。这可能是一个兔子洞,但是当您尝试识别系统中真正的“叶子”组件时。