自定义Eclipse(CDT)项目布局,与文件夹结构不同

时间:2012-10-04 09:22:48

标签: eclipse eclipse-cdt

向Stackoverflow人员致以诚挚的问候。

我在这里陷入了一个小困境。

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

在硬盘上,我们有一个特定的文件夹结构,以便在两个团队之间分开。即“产品代码”+“应用代码”组和“驱动代码”组。 两个组都有自己的文件夹,用于放置源代码。

  • 应用
  • drivercode
  • 产品代码

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

  • os(操作系统)
  • 应用
  • 系统
  • 单元
  • 成分
  • IO
  • 硬件

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

  • 0操作系统
  • 1应用层
  • 2系统安全层
  • 3单位图层
  • 4组件层
  • 5 IO Layer
  • 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还有一个共享文件夹,其中包含项目之间共享的代码。

3 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

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

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

然而,这意味着我需要浏览每个文件夹/文件的所有对话框,以便将它们添加到列表中。我希望还有另一种方法。所以我现在还不接受我自己的答案。

答案 2 :(得分:0)

Eclipse CDT可以很好地与现有项目配合使用。

我猜你可能还手动生成了Makefile?然后你只需要使用File - >导入 - > C / C ++ - >现有代码为Makefile Project。

这将使您的所有源文件保持原状,而不喜欢使用Eclipse的团队成员仍然可以使用他们想要的任何内容,并从命令行构建。