我在Makefile中看到过以下代码:
a: x = 0
这条线是什么意思?是规则还是其他什么?
答案 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