我一直在想这件事。假设我有一个程序(或应用程序) A,它的大部分库都链接到应用程序B中的预编译库;那么可以让应用程序B的一部分链接到应用程序A中的特定库吗?
发布于 2013-06-05 01:31:50
这实际上取决于A和B的关系,以及A的文库L(A)和A的关系,以及B的文库L(B)和B的关系。
如果L(B)以任何方式依赖于B,因为A依赖于L(B),那么A依赖于B,我甚至可以说A和B本质上是一个应用程序。在这种情况下,如果B与L(A)联系起来,就不会有太大的不同,只是从长远来看,最终的关注点分离将更加困难。
然而,要实现这一点,您必须确保A或L(A)所链接的L(B)的子集不依赖于L(A)。
如果L(B)独立于B(它可以被认为是一组可重用的库),那么我想说,除了B链接到B之外,L(B)实际上并不是B的一部分。因此,在链接时,A和B之间存在明显的分离,并且不建议将B链接到L(A),除非L(A)独立于A,并且还可以被认为是一组隔离的、可重用的库。
https://stackoverflow.com/questions/16923511
复制相似问题