【问题标题】:How to use different versions of Eclipse in the same project and the same source base如何在同一个项目和同一个源码库中使用不同版本的Eclipse
【发布时间】:2013-01-03 12:42:50
【问题描述】:

我的工作是在 Windows、Linux 和 VxWorks 上运行的多平台软件。 该软件是用 C 和 C++ 编写的,我们使用:

  • 对于 Linux 目标和我们的主要开发环境,我们使用 Eclipse 3.7.2 + CDT 插件(Ubuntu 12.04 附带的插件)。
  • 对于 VxWorks 目标,我们使用 Wind River Workbench,这是一个 Windows,由 VxWorks 的制造商 Wind River 提供的基于 Eclipse 3.7.1 CDT 的程序
  • 对于 Windows 目标,我们使用 Visual Studio。

我的问题是 Linux Eclipse 和 Wind River Workbench 都会在项目的根目录中创建 .project 和 .cproject 文件。由于项目目录是跨平台共享的,因此存在冲突。

我发现的唯一解决方法如下:

/.../mysoftware/others/src ---> contains the code
/.../mysoftware/others/inc ---> contains the code
/.../mysoftware/others     ---> where the Wind River Workbench ".something" files are
/.../mysoftware/linux/src  ---> symlink to ../others/src
/.../mysoftware/linux/inc  ---> symlink to ../others/inc
/.../mysoftware/linux      ---> where the Linux Eclipse ".something" files are

这个解决方案非常丑陋,使我的 SCM (Mercurial) 的 Eclipse 插件停止工作,并且只适用于 Linux。

如何让多个基于 Eclipse 的 IDE 使用它们自己的“.something”文件集?

【问题讨论】:

    标签: eclipse eclipse-cdt


    【解决方案1】:

    我建议您不要将这些文件签入 SCM,并将它们添加到 Mercurial 的忽略列表中。

    您可以签入这些文件的模板版本(.project.linux.project.vxworks 等),每个开发人员可以在从 Mercurial 签出项目后手动将其复制到 .project。只要它们没有太大变化,这就足够了。

    【讨论】:

    • 感谢您的回答。我存储在 .project.vx 和每个项目的一个 .project.vxworks 上。我没有手工制作副本,而是制作了一个脚本,该脚本创建了从 .project.linux 到 .project 的符号链接(我们有 50 多个项目)。我什至发现了 Windows 命令“mklink”。
    • @redmatt 很高兴你能成功。 mklink 是一个未被充分利用的经典。
    【解决方案2】:

    我建议使用一个原始文件夹进行源代码管理操作,并为每个平台使用 2 个不同的文件夹。

    您应该使用每个文件夹中的符号链接复制结帐文件夹结构。 然后,在每个文件夹中创建所需的 CDT 项目。 Eclipse 项目文件将进入该文件夹而不是原始文件夹,因此它们不会冲突。

    【讨论】:

      猜你喜欢
      • 2015-10-31
      • 1970-01-01
      • 1970-01-01
      • 2017-01-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多