comma:= ,
empty:=
# space变量用两个空变量作为标识符,当中是一个空格
space:= $(empty) $(empty)
foo:= a b c
bar:= $(subst $(space),$(comma),$(foo))
haha :
empty:=
# space变量用两个空变量作为标识符,当中是一个空格
space:= $(empty) $(empty)
foo:= a b c
bar:= $(subst $(space),$(comma),$(foo))
haha :
@echo $(bar)
从上面可以看出,如果space定义中空格前后没有$(empty), 空格是不会被识别的。
上面makefile代码,make后输出a,b,c