2

我们的目标是利用嵌入式 ARM/Linux 平台中的软件重用。我们的一些硬件平台专为满足客户的特定需求而设计。当然,应用程序也会以各种方式进行定制。

虽然它不是 Android 产品,但与我们的产品相比它太大了,它确实做了一个很好的类比,除了始终基于 Linux 之外,UI 有不同的外观和感觉,有不同的手机,有不同的CPU,不同的无线电有不同的固件等。所以有很多配置需要管理。并且配置是一个稀疏矩阵,因为并非所有组合都存在。

持续集成在未来也并非完全不可能。

因此,在不久的将来,终点似乎是:

  1. 我们希望继续开发并在任何地方应用的一组核心库。类继承提供定制。所以有一个应用程序类型的构建配置。

  2. 少数定制的 ARM/Linux 硬件平台。似乎我们的图书馆的 BSP/board 类 HAL 是要走的路。这意味着选择正确的硬件/板的构建配置。

  3. 少数与硬件/板匹配的协处理器固件,但我们库的 API 是相同的。所以有一个取决于固件的构建配置。

  4. 少数不同外观和感觉/应用程序的实现。这是另一个构建配置。

不用说,有许多包含路径、#define 和文件排除来使所有这些工作。

如您所见,如果我们想要在工作空间中收集 Eclipse/CDT 项目,允许我们在同一环境中一次构建所有这些变体,那么在 Eclipse/CDT 中有很多配置需要创建和管理。如果 GUI 是唯一的管理方式,则需要大量的鼠标点击。在那之后,没有简单的方法来验证所有配置是否正确设置,而无需更多的鼠标点击。没有仪表板视图。是否有基于文本编辑器的方法来管理所有这些?

我确实试着做我的功课。我了解“路径和符号”选项卡中有“导入设置...”和“导出设置...”按钮。但它一次只为一个项目做一个配置。看起来不是很系统,很容易漏掉一些东西。

我也直接查看了 .cprojects,但我担心如果我犯了错误,Eclipse 会默默地做意想不到的事情,并且会付出很大的努力来修复。

各位高手有没有更好的建议?

4

0 回答 0