上下文:C语言,8位微处理器
我们已经确定了可以在项目(产品)之间重复使用的组件。但我找不到哪个是处理可重用组件的最佳基础设施。
我发现的两种可能性:
答案 0 :(得分:4)
共享库和共享源都允许您在项目之间共享公共代码。库提供了两种替代方案中的更好,因此如果您的平台上可用,则应使用它们。这使您可以防止无意修改库的源代码,如果来自源代码管理的代码在本地更改,则可能会发生这种修改。
通过库共享代码的唯一问题可能是缺少对嵌入式工具链中某些工具(例如,连接到在线仿真器的调试器)的库代码源代码级调试的支持。在这种情况下,通过源重用代码是可以接受的。如果可能,您应该通过文件系统访问控制保护源不被修改。
答案 1 :(得分:2)
如果您有可重用的组件,那么可以使用库。
答案 2 :(得分:2)
对图书馆方法提出了几个好的论据。
但是,每次构建依赖项目时,至少有一个很好的理由可以重建(可能来自相同的源代码库),这就是应用目标项目的能力 - 或开发阶段 - 对所有代码的唯一编译设置,包括共享部分。
答案 3 :(得分:1)
在我的公司,我们同时使用这两种方法:
Makefile
),我们首先编译库。通过这种方式,您可以获得两全其美的效果:
这种方法的唯一缺点是开发人员不知道他们在做什么。如果他们修改了库,他们应该知道更改将对所有项目产生影响。但是你已经在使用版本控制系统了,如果你使用分支机构并且团队内部的沟通很好,那么应该没有任何问题。