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

标签 c makefile build eclipse-cdt

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

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

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

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

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

最佳答案

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

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

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

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

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

关于c - Eclipse - 构建与重建(makefile C 项目),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46541798/

相关文章:

停止使用某些 C 系统调用的编译器方法

Coverity 用于简单的 HalloWorld

bash - 如何在 Makefile 中使用 sed

去构建错误 : no non-test Go files in <dir>

ios - 在命令行中清理 IOS xcode 目标

java - 用maven创建SAR文件有什么好方法?

将字符串转换为 double

mysql - 升级到 5.6 后找不到 mysql/mysql.h

c - 为什么这个不正确的内存斐波那契函数有效?

c++ - 您只需要构建一次 googletest 库吗?