在规则的同一行定义的变量的含义是什么,目标是GNU Make中的“a:x = 0”等先决条件?

时间:2015-08-15 10:13:54

标签: makefile

我在Makefile中看到过以下代码:

a: x = 0

这条线是什么意思?是规则还是其他什么?

1 个答案:

答案 0 :(得分:2)

这称为目标特定变量,请参阅:https://www.gnu.org/software/make/manual/html_node/Target_002dspecific.html

它为给定目标内的变量赋予不同的值。

样本用法:

x := 0

a: x := 1
a:
    @echo $x

b:
    @echo $x

现在:

$ make a
1
$ make b
0