在“构建项目”中如何仅在Eclipse CDT中构建当前项目?

16

我正在使用Eclipse CDT,并且只想构建当前项目,而不是任何引用的项目。这是否有可能?

这背后的想法是,我希望区分“构建项目”和“构建所有项目”(在后一种情况下,应该构建引用库)。

谢谢,在此提前感谢, Martin


目前还不可能,但是有一个开放的错误报告:https://dev59.com/-3E85IYBdhLWcg3wtV71 - Leo Ufimtsev
1
@LeoUfimtsev,您的评论链接回到了这个问题... - Martin C.
6个回答

32
我使用另一种解决方法; 我将“构建全部”默认绑定键更改为Alt+Ctrl+B,并将绑定键更改为“构建项目”为“Ctrl+B”。
如果您不想更改默认设置,可以将自定义绑定(例如,Alt+Ctrl+B)直接添加到“构建项目”中。
要更改键盘快捷方式,请转到&Window,&Preferences,并搜索“keys”。

2
唯一有用的答案 :) - Vihaan Verma
谢谢,我在找到这个之前已经寻找解决方案很长时间了。 - Ambar
1
在我的情况下,我有引用的东西,“构建项目”仍然会构建被引用的项目 :-/ - Leo Ufimtsev

9

快捷键方法

另一种方法是更改构建项目的快捷键,例如将Ctrl-B更改为仅构建项目,而不是全部构建。

  1. 进入窗口 -> 首选项
  2. 在“常规” -> “Keys”中查找“Build”
  3. 有两种情况,Build All和Build Project。
  4. 个人建议将Ctrl-B设置为在绑定框中按下Ctrl-B即可构建项目
  5. 然后将Ctrl-A Ctrl-B序列设置为构建所有项目

试一试吧


8

我希望能给你一个更好的答案,但唯一的解决方法是关闭除要构建的项目外的所有项目。


是的,但正如你所说,这只是一个“弱”解决方法,因为在这种情况下,代码补全功能将无法正常工作。很遗憾目前还不可能实现。 - Martin C.
2
@Martin C. - 不仅仅是弱点,而且非常麻烦。我很想能够有几个小实用程序作为一个相当大的应用项目的附属项目,但每次构建一个小实用程序都需要在大项目上进行完全重建。一直打开和关闭项目几乎是不切实际的。 - JustJeff
这在最近的Eclipse版本中不起作用。它会抛出一个关于引用项目已经打开的错误。 - Leo Ufimtsev

2
您可以在项目资源管理器上右键单击并选择"构建项目",或者只需使用以下方法:
"Project" menu -> "Build Project"

0
我发现当选中“自动构建”选项时,项目菜单中的“构建项目”会变灰(禁用),但在项目资源管理器上下文菜单中不会。我取消了该选项后,现在可以独立地构建我的项目了。

当然,你需要禁用“自动构建”,但是如果你选择“构建项目”(Ctrl-B),它仍会自动构建项目的所有依赖项。这就是我想避免的。 - Martin C.

0

我取消了项目的引用。不知何故,最新的CDT仍然能够在代码中找到东西。

仅构建项目并没有起作用,因为它仍然会构建所有内容。


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