gpt4 book ai didi

c - 在两个项目之间同步单个c头文件

转载 作者:太空宇宙 更新时间:2023-11-03 23:26:50 25 4
gpt4 key购买 nike

我有一个 radio 芯片(连接到嵌入式处理器),我已经为其编写了一个库。我想开发与 PC (Ubuntu) 上的射频芯片一起使用的协议(protocol)。为此,我将我的库的头文件复制到一个新文件夹中,但在一个新的 c 文件中创建了一个全新的实现,并使用 gcc 为 PC 编译。这种方法的效果比预期的要好,我能够在 PC 上制作调用 rf 库的原型(prototype)代码,然后只需将其直接复制到实际项目中,只需很少更改或无需更改。

我确实有一个小问题。我在库的头文件中所做的任何更改都需要在两个项目文件夹之间手动复制。没什么大不了的,但由于效果很好,我可以看到将来再次这样做,并且希望在这样做时链接真实环境和“模拟”环境之间的 API header 。我考虑过使用 git 子模块来这样做,但我不喜欢我的项目中有很多文件夹,尤其是当它们中的大多数只包含一个或两个文件时。我可以使用 c 预处理器在编译时交换正确的代码,但这不包括我的 Makefile 中的更改以使用正确的标记调用正确的编译器。

我想知道是否还有其他人做过类似的事情,他们的方法是什么?

谢谢大家!

最佳答案

也许您应该创建一个“rflib”并将其视为您在嵌入式项目中使用的外部库。一方面进行开发,另一方面更新到最新版本。

关于c - 在两个项目之间同步单个c头文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25062741/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com