假设我有一个包含多个产品项目(例如应用程序项目、引导加载程序项目等)的工作区。假设此工作区位于
C:ProductA。现在我想复制此工作区以将其用于另一个产品,比方说 ProductB,它将位于
C:ProductB,但当然我还想保留 ProductA。在谷歌上搜索了很多有关在 Eclipse 中执行此操作的信息后,我现在找到了两种实现此目的的方法:
选项 1:从头开始创建一个全新的工作区
C:ProductB ,然后通过勾选“将项目复制到工作区”选项将项目从
C:ProductA导入该工作区。这种方法的问题是所有工作区设置都需要从旧工作区中单独导入,我不能 100% 确定 CubeIDE 实际上会从旧文件夹中复制所有其他文件和文件夹。
选项 2:将C:ProductA的文件系统副本复制到
C:ProductB并在
STM32CubeIDE 中打开
C:ProductB 。这里令人讨厌的问题是,所有项目链接仍然指向旧的
C:ProductA文件夹,因为 Eclipse 使用绝对路径!因此,建议的快速解决方案是简单地从该工作区中删除项目(而不是从磁盘中删除它们),然后重新导入它们(不必将它们复制到新的工作区中,因为它们已经存在)。这样做之后,所有项目链接似乎都指向
C:ProductB,并且所有工作区设置似乎仍然存在。
不知何故,我更喜欢第二种方法,因为我手动将
C:ProductA中包含的所有文件完整复制到
C:ProductB,如果还有一些其他文件或文件夹,它们也会被复制,但我不会必须导出/导入工作区设置。大师们对此有何看法?我可能忽略的第二种方法是否有一些可能的缺点?