有没有办法停止Eclipse CDT的构建?

28

我正在尝试在Eclipse CDT中构建一个项目,但是构建过程很快失败了,然后需要几分钟的时间去完成计算并最终结束。

如何通过Eclipse IDE停止构建过程?

我知道肯定有一种方法可以停止构建过程,因为我可以从项目资源管理器中删除任意文件,然后会弹出一个框,显示进程信息,我就能点击构建旁边的红色按钮来停止构建。但是我不应该需要删除任意文件才能让这个框弹出来。它在哪里?

4个回答

40

在Windows -> 显示视图 -> 其他 -> 通用 -> 进度中,有一个“进度视图”。它有我需要停止任何特定任务的小红方块。


6
您也可以通过单击窗口右下角的小进度条旁边的有趣图标(不,我不知道如何描述它)来调用“进度”视图。 - crazyscot
1
问题在于,当您选择“进度”选项卡时,构建控制台选项卡会立即重新聚焦,使您无法停止该过程 :) - c0dehunter
1
这对我没用。我点击按钮,但Eclipse一直在复制资源。 - thiagoh
1
@PrimožKralj 至少对于 C/C++,您可以通过“窗口 -> 首选项 -> C/C++ -> 构建 -> 控制台”来禁用此功能 - 取消选中“构建时置顶”。 - Shawn
@PrimožKralj 点击并拖动进度窗口选项卡到另一个框架或自己的窗口中。这样,重新聚焦就不会重叠了。 - cp.engr

6

顺便提一下 - 在属性窗口中还有一个设置可以“在第一个构建错误时停止”。

在属性页面的C/C++构建项目下,单击要修改的配置,选择行为选项卡,并在“构建设置”下勾选复选框(“在第一个构建错误时停止”)。

您仍然可以使用John的方法随时停止构建,但如果您希望在首次遇到错误时停止构建而不是继续进行,这个设置可能会有所帮助。


1
要找到所描述的复选框:在Project-Explorer中右键单击项目-> Properties -> C/C++ Build -> _Behavior_选项卡。+1 好的,非常感谢! - Maus
我的设置中启用了“遇到第一个构建错误停止”,但构建仍在继续。我使用它与Cygwin。 - Kai K.
我已经检查过了,但没有帮助。 - c0dehunter
我也检查过了,对我也不起作用。我正在使用带有g++的Luna Service Release 1a(4.4.1)。 - Hei
1
“Stop on first build error” 对我来说在 Eclipse Kepler 上不起作用,构建过程仍会继续。 - mrgloom

2
您可以禁用控制台的烦人的抢占焦点行为,无论是针对构建消息(以便您可以使进度对话框保持打开状态),还是针对您程序的控制台输出(在调试多个线程时)。前往窗口 - > 首选项 - > C / C ++ / 构建 / 控制台,您会发现一个选项“在构建时将控制台置于顶部(如果存在)”。取消选择该选项,然后您就可以按照您的意愿暂停构建。要保持您的程序输出不受干扰,您可以访问这里:http://georgik.sinusgear.com/2011/12/22/how-to-disable-stealing-of-focus-by-console-in-eclipse/

2

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