c - 如何在一个项目中同时使用一个库和同一个库的修改版本?
问题描述
假设有一个由一些 my_lib.c 和 my_lib.h 组成的库
它是一个拥有数千名用户的开源标准库。但是,对于我的项目,我需要将该库用于两个不同的设备。其中一台设备可以按原样使用该库,但另一台设备需要修改该库的读/写函数并将其替换为 my_read() 和 my_write() 函数。
目前,我在我的项目中包含了该库的两个不同版本,一个是原始版本,另一个是修改版本。然而,这意味着项目中的大量代码重复、代码量的增加和社区的不接受。
如何以最优化的方式解决这个设计问题?
有关更多详细信息(此处失去一般性):
它不是一个库,它是 linux Common Clock Framework,用于同时控制两个不同 SOC 的时钟,一个是主机(其时钟操作可以使用正常的 readl/writel),另一个是通过 pcie 连接的从机(其时钟需要我们已经实现的映射 pcie_read/pcie_write)。
解决方案
推荐阅读
- python-2.7 - Numpy 和逆矩阵 - 只做一个重塑指令的方法
- python - 如何卸载 TensorFlow 2.0.0-alpha0?
- c# - 如何在 PHP 中使用字典类型数组
- c# - 如何使用 .net 内核发布数据并从 Unix 套接字获取响应
- ios - 5分钟后如何在后台调用api?
- python - 如何将 Django TimeField 更改为 24 小时格式
- c - 为什么 avr-gcc 以状态 1 退出?
- xslt - 如何将具有自迭代嵌套复杂元素的xml转换为平面结构
- r - 在 plotly 中将文本添加到 3D 绘图
- java - “ResultSet 未正确定位”调用 .next() 但仍然无法正常工作,请指教?