【问题标题】:How to discover default target in make?如何在make中发现默认目标?
【发布时间】:2018-10-12 16:13:18
【问题描述】:

我看到了问题"How does “make” app know default target to build if no target is specified?",它解释了默认目标是第一个不带“.”的目标。

我该如何告诉我的目标是什么?

上下文:我有一个递归 make 系统,其中包含各种 makefile。如果我将一个新目标添加到我的顶级 Makefile(或我的公共包含),它将成为默认目标。我想加.DEFAULT_GOAL: original-default-target,但不知道original-default-target是什么

【问题讨论】:

    标签: gnu-make


    【解决方案1】:

    运行make -d 会导致很多 的调试输出。如果您在此搜索第一次出现的“更新目标目标”,然后查看提到的下一个目标,这似乎是默认目标。

    例如:

    $ make -d | grep -A2 -m1 'goal targets'
    Updating goal targets....
    Considering target file 'all'.
     File 'all' does not exist.
    

    这意味着,至少对于这个 Makefile,当前的默认目标是all。然后可以通过将 .DEFAULT_GOAL: all 添加到顶级 Makefile 来强制执行此操作。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-01-04
      • 1970-01-01
      • 2023-03-27
      • 1970-01-01
      • 2022-08-16
      相关资源
      最近更新 更多