【问题标题】:Eclipse CDT build always rebuild all filesEclipse CDT 构建总是重建所有文件
【发布时间】:2015-09-24 16:12:09
【问题描述】:

我正在使用带有 CDT 插件的 Eclipse Luna。 每当我构建项目时,它都会重新构建所有文件,即使我只是修改特定的 .cpp 文件。 我使用项目-> 构建项目进行构建。 我还删除了自动构建选项(并重新打开了 eclipse),但它并没有解决问题。

我搜索了很多类似的问题,但没有找到。

【问题讨论】:

  • 这是您问题的答案吗? link
  • 你好,你能帮我理解我的问题有什么问题吗?
  • 没有。这不是我的问题的答案。自动删除构建(我之前已经做过)没有帮助。

标签: c++ eclipse eclipse-cdt


【解决方案1】:

您是否使用手动管理的 Makefile 项目,即不是由 CDT 插件自动管理的项目?如果是这样,也许您可​​以在此处发布您的 Makefile 内容,因为其中的目标依赖项可能存在问题。

【讨论】:

  • 嗨,不,我正在使用 eclipse CDT 编译它。
  • 我的意思是:您是使用菜单File | New | C++ Project | Executable 还是File | New | C++ Project | Makefile project 创建项目?
  • 好吧,我现在不确定。有没有办法检查?我想我是使用 makefile 制作的,因为我使用的是已经存在的源代码
【解决方案2】:

File | New | C++ Project | Executable 选项创建一个项目,其中 CDT 自动创建和更新 Makefiles 本身 - 在此设置中,依赖项(虽然并不完美,因为 CDT 在这方面存在一些错误)应该得到足够好的管理这样它就不会因为一个文件更改而重新构建整个项目。

另一方面,如果您通过菜单 File | New | Makefile Project with Existing Code(我之前没有提到)导入现有项目,那么您将不得不手动从现有项目中复制 Makefile,因为 CDT 不会为您复制它,否则您将不得不手动创建一个 Makefile。

正如我之前提到的,如果您发布了您的 Makefile(随时通过删除任何个人信息来“清理”它),我们也许能够确定为什么它会在您只更新其中一个文件时重新构建所有文件。

我会将此作为对您上一条评论@davidgrandson 的评论回复发布,但显然这些长度的限制相当短。

【讨论】:

    猜你喜欢
    • 2011-07-19
    • 2013-11-30
    • 1970-01-01
    • 1970-01-01
    • 2012-07-11
    • 2012-04-10
    • 2011-12-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多