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

5

我正在使用Eclipse CDT创建项目。我正在创建一个工作空间,需要在子目录中创建项目。

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

根据上图,我需要在名为level1的文件夹内创建项目1和2,类似地,在level2文件夹中有一个名为level3的文件夹,需要在其中创建项目3。
如果尝试创建项目,则会提示“与另一个项目的位置重叠”。
请给出建议。
此致
敬礼
JOhnnie
1个回答

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只是目录,不是项目。它们在Eclipse中不可见。这个规则有例外情况(例如Maven集成到Eclipse的m2e插件),但必须由插件实现。我不知道CDT的解决方案。

详细说明

在添加了CDT功能的Indigo安装(Eclipse 3.7,版本8.0.0)中执行以下操作。

  1. 进入“C/C++”透视图。
  2. 在“项目资源管理器”中选择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。
最后,你有两个名为project_1project_2的项目,它们位于共同目录level_1中。希望这现在已经足够为您重新创建它。

2
如果我尝试遵循相同的过程,我会收到错误信息“与另一个项目的位置重叠:xxx”。 - Johnnie
添加了详细的说明和更多的上下文,希望现在对你有用。 - mliebelt
嘿,感谢您的建议。我在Indigo中尝试了相同的操作,但出现了相同的问题。我正在Windows XP Service Pack 3上使用最新版本的CDT Indigo。我遇到了这个错误:“重叠了另一个项目的位置:xxx”,尽管在新工作区中没有其他可用项目。 - Johnnie
你能否请更具体地阐述你的问题呢?目前我们陷入了困境,因为你只说“...同样的问题”。请详细描述每一个步骤。你是否遵循了我的详细指导?你是否从一个干净的工作空间(空目录)开始?这里的每一点都可能造成影响。如果没有更多信息,我们无法提供任何帮助 :-( - mliebelt
谢谢你的帮助。我已经使用了你的程序,现在它运行得很好。 - Johnnie
至少在 Eclipse 4.4.1 中,您需要在移动项目后“导入”该项目,而不是创建一个“新”项目[详细说明,步骤2]。 - Mark

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接