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

时间:2011-11-09 06:47:45

标签: eclipse eclipse-cdt

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

   + workspace
   |
   +--+ level 1 (folder)
   |  | 
   |  +-- project 1
   |  |
   |  +-- project 2
   |
   +--+ level 2 (folder )
   |  |
   |  +--+ level 3 (folder inside level 2)
   |     |
   |     +--- project 3

如上图所示,我必须在名为level1的文件夹中创建项目1和2,类似于文件夹级别3中的项目3(级别3文件夹位于文件夹级别2内)

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

请提出建议。

此致 杜琪峰

1 个答案:

答案 0 :(得分:4)

首先,我没有使用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和项目名称project_2重复步骤2到5。
  9. 最后,您有两个名为project_1project_2的项目,它们位于公共目录level_1中。我希望现在足以为你重新创造它。