【问题标题】:Eclipse - Build vs Rebuild (makefile C project)Eclipse - 构建与重建(makefile C 项目)
【发布时间】:2017-10-03 09:53:24
【问题描述】:

我在 Eclipse 上有一个 makefile C 项目。

查看 Project > Build Targets 下的菜单时,有几个选项。这两个让我感兴趣:

  1. 构建...
  2. 重建最后一个目标

基本问题是 Eclipse 在这两种情况下有何不同?具体来说:

  1. 在这两种情况下设置了哪些构建目标
  2. 在调用 make 之前,它有什么不同吗?
  3. 为什么您可以只重建最后一个目标

【问题讨论】:

    标签: c makefile build eclipse-cdt


    【解决方案1】:

    您可以创建自定义目标(窗口 -> 显示视图 -> 构建目标)。这些目标可以具有与您的 Makefile 链接的特殊参数,例如,它可以更改详细程度、优化级别甚至更改软件中包含的功能。

    当您使用简单的Build 命令时,Eclipse 将执行默认的构建命令,通常是make all。但是,当您使用自定义目标时,将使用您的自定义参数,例如: make target_foo VERBOSE=1 BAR_OPTION=TRUE OPTIMIZE=TRUE

    在此之后,如果您使用Rebuild last target,它将构建您的自定义目标。

    例如,在嵌入式系统中工作时,我通常会混合启用或禁用目标:

    • 代码优化(调试未优化的代码通常更容易)
    • 调试 printfs
    • 调试 GPIO

    【讨论】:

    • 您好,感谢您的回答,但这并不是我要问的。我已经有了自定义目标,例如“调试”和“发布”。我仍然不太明白“重建”与“构建”的含义,就像“重建”的意思一样。我在想重建也意味着干净的目标也将被执行,但从你的回答中我知道构建和重建之间没有真正的区别......我正确吗?
    • @Hanans 哦,那我不知道,我猜Re 前缀强调了它是 last 目标的事实,但另一方面它会是有点多余。由于您正在构建最后一个目标,这意味着该目标已经构建,因此Re。但这只是我的猜测。
    【解决方案2】:

    通过构建目标,您可以为您的 makefile 项目添加/使用非默认的 make 目标。 Build targets/build 允许您首先从目标列表中选择目标,然后执行 make “selected-target”。 构建目标/构建最后一个目标重复构建,通过目标/构建选择最后一个目标。

    如果您只是想构建您的 makefile 项目,您可能会查看错误的菜单。 您可以通过项目/构建项目来做到这一点。默认情况下执行“make all”,但您可以通过“Project/Properties/C/C++ build/Behavior”进行配置。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-03-29
      • 2019-06-21
      • 1970-01-01
      • 2010-11-16
      • 2021-05-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多