【问题标题】:Custom Eclipse (CDT) project layout, different from folder structure自定义 Eclipse (CDT) 项目布局,不同于文件夹结构
【发布时间】:2012-10-04 09:22:48
【问题描述】:

向 Stackoverflow 同胞问好。

我在这里遇到了一个小难题。

在我的工作中,我们曾经使用 UltraEdit 项目,但我们希望迁移到使用 Eclipse CDT。 (不使用它的编译器/构建选项,我们需要一个外部 SDK)。

在硬盘上,我们有一个特定的文件夹结构,以便在两个团队之间保持独立。即'productcode' + 'applicationcode'-group 和'drivercode'-group。 两个组都有自己的文件夹,用于放置源代码。

  • 应用
  • 驱动程序代码
  • 产品代码

文件名有一个特定的前缀,表示它们属于哪个“层”。

  • 操作系统(操作系统)
  • 应用
  • 系统
  • 单位
  • 组件
  • IO
  • 硬件

所有这些文件(除了只允许在应用程序文件夹中的应用程序)都可以在产品或驱动程序代码文件夹中。 在 UltraEdit 中,所有这些文件都分组在它们各自的层下。所以我们的项目有以下文件夹:

  • 0 操作系统
  • 1 应用层
  • 2 系统安全层
  • 3 单元层
  • 4 组件层
  • 5 IO 层
  • 6 硬件层
  • 通用
  • XML

虚拟文件夹 '0 Operating System' 包含来自真实文件夹 'drivercode/productcode' 的所有 os_xxx 文件,对于 2、3、4、5 和 6 也是如此。

TL;DR
是否有可能在 Eclipse CDT 中获得相同的(虚拟)文件夹结构?

为了让事情变得更复杂,整个文件夹结构分为 3 个项目。例如。 proj-1、proj-2、proj-3,还有一个共享文件夹,其中包含项目之间共享的代码。

【问题讨论】:

  • 您可以将文件/文件夹添加到 Eclipse CDT 项目,而无需将它们复制到工作区(导入向导为您提供选择),因此您应该能够从它们就地创建项目。

标签: eclipse eclipse-cdt


【解决方案1】:

我也遇到过类似的情况。而不是一堆寻找/啄链接资源,这往往会破坏在其他地方重用 .*project 文件的能力,我制作了一个“工作区设置”脚本,只是将源符号链接到他们的项目所在的目录中。这样默认的 Eclipse 机制(在树中构建所有源代码)开箱即用。

【讨论】:

    【解决方案2】:

    我找到了一种方法,但是很麻烦。

    我可以使用链接资源文件夹和文件创建我想要的结构。

    但这意味着我需要遍历每个文件夹/文件的所有对话框才能将它们添加到列表中。我希望还有其他方法。所以我暂时不会接受我自己的答案。

    【讨论】:

    • 虽然我回答并接受了自己的问题,但这并不是我想要的解决方案。我们考虑了一下,决定“只使用”windows 提供的文件夹结构,而不是在 IDE 中使用自定义文件夹结构
    【解决方案3】:

    Eclipse CDT 与现有项目配合得很好。

    我猜你可能也手动生成了 Makefile?那么你只需要使用 File -> Import -> C/C++ -> Existing code as Makefile Project即可。

    这将使您的所有源代码保留在原处,不喜欢使用 Eclipse 的团队成员仍然可以使用他们想要的任何东西,并从命令行构建。

    【讨论】:

    • 很遗憾,我们使用的是 fujitsu 的 Softune IDE/编译器。对于此编译器,没有生成文件,您需要手动将文件添加到项目中。它甚至不取决于它们的位置。它们只会出现在一个平面列表中。 :-(
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-07-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-05-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多