我在Eclipse中使用了一个非常大的项目,由不同的库组成,可以通过专用的“Make Target”元素独立构建。 在编译其中一个库时,编译工作正常,但之后,Eclipse通过执行“构建目标。更新项目......”(在进度视图中命名)保持忙碌状态。由于我的项目相当大,此操作需要几分钟,因此无法启动新的编译或更改Eclipse设置。 有没有办法在Eclipse中禁用这个自动更新?
我在Eclipse Helios和Eclipse Juno中观察到了这种行为。
我尝试删除“Make target”对象,并提供无效的C / C ++ Build配置(例如,提供无效的make命令)。 正如预期的那样,在构建项目时,Eclipse会尝试执行无效的make命令(失败),但无论如何都会继续执行“正在更新项目...”...
答案 0 :(得分:0)
构建之后,Eclipse正在寻找新创建的可执行文件。如果您的项目是基于Makefile的Eclipse,则无法确定在何处搜索和浏览整个源代码树。 假设您的可执行文件都进入文件夹bin-XXX,您可以按以下方式减少这些搜索:
选择顶部项目(例如“src”)并转到右侧菜单对话框“属性”(或者:顶部菜单项目属性)。然后转到“C ++ build” - “刷新策略”。在这里选择文件夹“src”并按“添加例外”。然后添加除“bin-XXX”之外的所有文件夹作为例外。
选择顶级项目“src”并转到右侧菜单对话框“属性”(或者:顶级菜单项目属性)。然后转到“C ++通用 - 路径和符号 - 输出位置”。添加文件夹“bin-XXX”并删除文件夹“src”