c++ - 如何在不共享源的情况下分发 fw 模块
问题描述
我有两个版本的固件。一个是最小的,什么都不做,只为引导硬件而开发,以及相同固件的集成完整版本。基本上最小的是集成固件的裁剪版本。我使用最小的在“干净”环境中开发新的固件模块,然后将新模块集成到完整版本中。有一些外部合作者使用最小版本为相同的目标硬件开发了一些其他库。如有必要,由于某些依赖关系,我将不得不与他们共享一些库。例如,我的硬件上有一个无线电模块,我有自己的通信堆栈,其中一位开发人员需要使用无线电模块。在这种情况下,我必须准备一个激活无线电模块的新最小版本。然而,
所以我想知道是否有一种方法可以在不共享源代码的情况下将我的库作为二进制文件共享。我发现了这个和其他类似的线程,但它们适用于 x86/64 平台。我知道主要思想是生成.dll/.so
文件并将它们与头文件一起提供。但就我而言,我正在为 ARM 单片机进行交叉编译。我正在使用mbed os
,mbed cli1
我的目标是一个STM32
CORTEX M4 单片机。Mbed cligcc-arm-none-eabi-9-2019-q4
在后端使用。我记得一年前我读过一个关于这个主题的帖子,但现在我找不到任何信息。
解决方案
推荐阅读
- python-3.x - 如何使用 python 将字符串中的 0 更改为 1 和 1 更改为 0
- html - 如何在小型设备中制作 4 个 div 之类的曲折?
- android - 如何从firebase数据库中检索listview的键值?
- c# - 检查日期大于 C# ASP.NET MVC
- arrays - 如何检查由不同结构组成的两个数组是否具有相同的值?
- list - 如何在 F# 中的特定索引处更改列表中的项目?(无法设置属性“项目”)
- jquery - 我有一个 setTimeout 函数,如何使用 cleartimeout 函数来停止这个循环
- html - 输入:焦点〜标签不起作用
- javascript - 如何将函数参数粘贴为其中包含撇号的字符串
- sql - 如何使用 SQL 按最后日期查找可能的反向重复项?