【发布时间】:2021-01-25 12:02:00
【问题描述】:
我使用 Rowley CrossWorks 作为我的 IDE。
我有几个使用 STM32CubeMX 创建的 STM32 项目,其中有几个文件现在共享,方法是将源文件夹复制到每个项目的“src”文件夹中。
这显然不是一个理想的解决方案。
如何最好地将项目合并在一起,以便构建单个项目,并引用相同的公共文件? 最好是“drivers”文件夹和“inc”文件夹也从一个公共位置共享。
【问题讨论】:
-
符号链接可以在 Linux 上有所帮助,但我想它们可能会导致版本控制问题。也许 git 子模块可以提供帮助。我在这里有一个有点相关的问题:stackoverflow.com/questions/60010580/…
-
最好将共享(外部)库保存在带有版本号的单独文件夹中(通常它们在文件夹名称中包含此类版本)。通过这种方式,您的一个项目可能会使用
libX_ver_1.1和其他libX_ver_2.2。