【问题标题】:How to let eclipse ignore specific sub-folder如何让eclipse忽略特定的子文件夹
【发布时间】:2012-09-16 18:22:51
【问题描述】:

我不熟悉日食。我有一个问题作为这个主题的标题。场景是我想在文件夹 src 中创建一个子文件夹“test”(用于单元测试)。但是在创建文件夹“test”后,eclipse会自动将这个“test”文件夹及其内容添加到当前项目中。这导致“main”函数的多重定义错误,因为在“test”文件夹下还有一个包含main函数的cpp文件。我想要的是把“test”文件夹放在 src 文件夹中,但是这个文件夹不属于当前项目,这意味着当我编译当前项目时,“test”下的文件不会被编译(还有另一个测试项目做这)。有人知道吗?提前谢谢!

【问题讨论】:

  • 如果您在 Eclipse 下使用 C/C++ 开发,您应该在问题中明确提及这一点。如果您仅提及 Eclipse,则此问题的大多数读者会在您谈论 Java 的假设下尝试回答。

标签: eclipse unit-testing cppunit


【解决方案1】:

默认情况下,Eclipse 将源文件夹下的所有内容都添加为源,但这可以在项目属性设置中进行更改。右键单击项目,选择“属性”,然后在 java 构建路径中进行更改以添加排除过滤器。

更新:

要从项目视图中删除文件夹,请在视图菜单中设置过滤器:

【讨论】:

  • 虽然我的环境是带有 CDT 的 Eclipse,这与您的示例有些不同,但您的回答给了我一个线索。我发现我的环境中的排除选项是 C/C++ General->Paths and Symbols->Source Location->Edit Filter。非常感谢!
  • 我发现了另一个问题。您的解决方案解决了编译问题,但排除的文件夹在项目资源管理器面板中仍然可见。如何从项目资源管理器中删除它?
  • 更新答案。有一个过滤器设置可以过滤您在视图中看到的文件。右上角的三角形打开视图的菜单
  • 是的,我找到了。但是在过滤器设置中只有预定义的过滤器,我找不到在哪里添加客户过滤器。但我在这个网站上找到了解决我问题的答案(网址是stackoverflow.com/questions/6137848/…)。无论如何,非常感谢!
猜你喜欢
  • 2013-06-17
  • 1970-01-01
  • 2016-07-28
  • 2016-01-20
  • 2018-05-18
  • 1970-01-01
  • 1970-01-01
  • 2014-02-05
  • 2019-10-18
相关资源
最近更新 更多