1

我在 Eclipse 中使用了一个相当大的项目,由不同的库组成,这些库可以独立构建,这要归功于专用的“Make Target”元素。编译其中一个库时,编译工作正常,但之后,Eclipse 忙于“构建目标。更新项目......”(如进度视图中所命名)。由于我的项目相当大,这个操作需要几分钟,阻止我开始新的编译或更改 Eclipse 设置。有什么方法可以在 Eclipse 中禁用此自动更新?

我在 Eclipse Helios 和 Eclipse Juno 中观察到了这种行为。


我试图删除我的“Make target”对象,并提供无效的 C/C++ Build 配置(例如,提供无效的 make 命令)。正如预期的那样,在构建项目时,Eclipse 尝试执行无效的 make 命令(失败),但随后继续执行此“更新项目......”无论如何......

4

1 回答 1

0

构建后 Eclipse 正在寻找新创建的可执行文件。如果您的项目是基于 Makefile 的,Eclipse 无法确定在哪里搜索和浏览整个源代码树。假设您的可执行文件都进入文件夹 bin-XXX,您可以减少这些搜索,如下所示:

  1. 选择顶部项目(比如“src”)并转到右侧菜单对话框“Properties”(或者:顶部菜单 Project-Properties)。然后转到“C++ build”-“Refresh policy”。在这里选择文件夹“src”,然后按“添加例外”。然后将除“bin-XXX”之外的所有文件夹添加为例外。

  2. 选择顶部项目“src”并转到右侧菜单对话框“Properties”(或者:顶部菜单 Project-Properties)。然后转到“C++ 常规 - 路径和符号 - 输出位置”。添加文件夹“bin-XXX”并删除文件夹“src”</p>

于 2013-10-14T23:34:24.900 回答