从Eclipse CDT项目中完全排除某些目录

时间:2011-09-21 11:21:30

标签: eclipse eclipse-cdt

我正在构建一个内置的C ++代码库。在Eclipse外面运行。

我创建了一个Eclipse项目,我只使用Eclipse浏览/编辑代码。

但是,我无法弄明白如何完全完全排除某些目录,例如build /。它们不仅应该在构建期间排除,也应该在“刷新工作区”中排除,这似乎经常被触发。举个例子,我的工作区是

d:\workspace

它有像

这样的目录
source/
build/
..

在启动期间,Eclipse会自动获取工作区内的所有目录。但是,我希望Eclipse完全排除build/

我的代码在远程计算机上,因此“刷新工作区”会减慢速度。

3 个答案:

答案 0 :(得分:28)

您可以通过添加Resource filters来实现。将排除所有资源过滤器类型添加到项目的根文件夹中。另请参阅this answer

答案 1 :(得分:2)

我非常坚定地认为,对于这样的问题的所有答案都需要包括测试它们的版本 - 因为,像Eclipse中的大多数事情一样,这已经逐渐改变了。在 Eclipse Neon.3(4.6.3)中,您可以更直接地执行此操作
注意:排除的目录将不再显示在项目浏览器树中所有。
如果这是一个问题,请选择其他技术!


否则,请按以下步骤操作:

1.在项目浏览器树中左键单击项目根目录以确保正确的上下文(您“不应该这样做” - 就像Eclipse中的很多内容一样)。
2.在项目浏览器树中右键单击要排除的文件夹 3.选择“资源配置...”子菜单 4.选择“从构建中排除” 5.在Project Explorer中右键单击项目根目录 6.选择“索引”子菜单 7.选择“重建”
如果您因为获得重复的符号而尝试这样做,请确认这已解决您的问题:

1.打开引用正在获得重复定义的符号的文件 2.在实际代码中左键单击实际名称的实际字符 3.按F3。
4.确认您要么立即转到您认为正确的声明,您会看到一个仅包含该条目及其祖先的列表。
5.如果您发现它适用于较新版本,请回复此并回复

答案 2 :(得分:0)

几乎同样好的快速修复(就减少Eclipse轮转而言)是将所讨论的文件夹标记为Derived,在(右键单击)属性中。

如果您随后想要对某些内容使用文本搜索操作并且需要包含标记为Derived的内容,请务必小心 - 您需要明确地包含Derived'在搜索中。