在子文件夹中创建项目 [eclipse CDT]

Joh*_*nie 5 eclipse eclipse-cdt

我正在使用 eclipse CDT 来创建项目。我正在创建一个工作区,并且必须在子目录中创建项目

   + workspace
   |
   +--+ level 1 (folder)
   |  | 
   |  +-- project 1
   |  |
   |  +-- project 2
   |
   +--+ level 2 (folder )
   |  |
   |  +--+ level 3 (folder inside level 2)
   |     |
   |     +--- project 3
Run Code Online (Sandbox Code Playgroud)

根据上图,我必须在名为 level1 的文件夹内创建项目 1 和 2,类似地在文件夹 level 3 内创建项目 3 ( level 3 文件夹位于文件夹 level2 内)

如果我尝试创建该项目,它会显示“与另一个项目的位置重叠”

请提出建议。

问候约翰尼

mli*_*elt 6

首先,我没有使用 CDT 的经验,但在使用 JDT(Java Development Tooling)时遇到过类似的情况,所以我的回答可能会有所帮助。在下文中,该术语<workspace> 表示工作空间的根目录。

  • Eclipse 项目始终希望直接在顶层工作区中创建。
  • 但是,可以选择为项目选择不同的位置。应该这样做:
    1. 在项目创建对话框中,输入项目名称。
    2. 取消选中“使用默认位置”复选框,然后手动输入目录<workspace>/level_1/project_1
    3. 完成对话。
    4. 使用以下输入重复该过程:
      • <workspace>/level_1/project_2
      • <workspace>/level_2/level_3/project_3
    5. 现在 Eclipse 中应该有 3 个项目。
    6. 当您查看文件系统(在 Eclipse 外部)时,您应该看到您想要获得的目录结构。
  • 不可能在其他项目中拥有项目。所以level_1level_2level_3只是目录,没有项目。而且它们在日食中是不可见的。该规则也有例外(例如,用于将 Maven 集成到 Eclipse 中的 m2e 插件),但它必须由插件来实现。我不知道 CTS 的解决方案,但我不太了解 CDT。

详细说明

以下是在 Indigo 安装 (Eclipse 3.7) 中完成的,其中 CDT 作为功能添加(版本 8.0.0)。

  1. 转到“C/C++”视角。
  2. 在“Project Explorer”中选择New > C-Project(也应该适用于 C++)。
  3. 取消选中“使用默认位置”复选框。
  4. 在位置文本框中粘贴:<workspace>/level_1/project_1
  5. 输入“项目名称”:project_1
  6. 完成对话。
  7. 因此,您将拥有一个目录结构 <workspace>/level_1/project_1,并在项目资源管理器中拥有一个项目名称project_1
  8. <workspace>/level_1/project_2使用目录和项目名称重复步骤 2 至 5 project_2

最后,您有 2 个名为project_1和 的项目project_2,它们位于 common 目录中level_1。我希望现在这足以为您重新创建它。

  • 如果我尝试遵循相同的过程,则会收到错误“重叠另一个项目的位置:xxx” (2认同)