语境:C语言,8位微处理器
我们已经确定了可以在项目(产品)之间重复使用的组件。但我找不到处理可重用组件的最佳基础架构。
目前我发现的两种可能:
- 静态库
- subversion 中的共享文件
最佳答案
共享库和共享源都允许您在项目之间共享公共(public)代码。图书馆提供了两种选择中更好的一种,因此如果它们在您的平台上可用,您应该使用它们。这使您可以保护库的源代码免受无意修改,如果源代码管理中的代码在本地发生更改,则可能会发生这种情况。
通过库共享代码的唯一问题可能是嵌入式工具链中的某些工具(例如,附加到在线仿真器的调试器)不支持库代码的源代码级调试。在这种情况下,通过源代码重用代码可能是可以接受的。如果可能,您应该通过文件系统访问控制来保护源代码不被修改。
关于c - C中常见的代码重用策略是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16940857/