Eclipse - 构建与重建(makefile C项目)

时间:2017-10-03 09:53:25

标签: c makefile build eclipse-cdt

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

查看 项目>下的菜单时构建目标 有几个选项。这两个让我感兴趣:

  1. 构建...
  2. 重建上一个目标
  3. 基本问题是Eclipse在两种情况下的区别是什么?更具体一点:

    1. 在两种情况下设置了什么构建目标
    2. 在调用make 之前,它是否做了不同的事情?
    3. 为什么只重建最后一个目标

2 个答案:

答案 0 :(得分:2)

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

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

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

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

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

答案 1 :(得分:1)

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

如果您只想构建makefile项目,可能会看错了菜单。 您可以通过Project / Build项目执行此操作。这默认执行" make all",但您可以通过" Project / Properties / C / C ++ build / Behavior"来配置它。