0

给定以下生成文件:

.PHONY: goal1
goal1: goal2 ; @echo > /dev/null mean

.PHONY: goal2
goal2:
    ... do some stuff...

我不确定如何/为什么goal1: goal2 ; @echo > /dev/null mean 起作用。它完全符合我的要求(看起来),但我不确定它是否安全,因为我不明白。我找不到该特定语法的文档。

所以我认为这意味着:

  • 目标 1 具有目标 2 的依赖项
  • 分号是新行吗?
  • @echo > /dev/null 是目标 1 的接收方(但制表符缩进呢?)

当我这样做时,我希望它做make goal1的是:

  • 为目标2做动作
  • 禁止任何“目标 1 无关”类型的消息

它做这些事情。

但是有人可以解释/确认我不理解的语法吗?- 我在其他一些问题上找到了这个例子,它似乎符合我想要的,但没有解释。

4

0 回答 0