假设有
test := a b c
而我想要将"a b c"改成"a/b/c"怎么办?
test := $ (subst ,/,$(test))
它的结果是:
a b c/
这一点都想不明白!
comma := /
empty :=
space := $(empty) $(empty)
test := $ (subst $ (space),$ (comma),$(test))

解读:
这要让makefile识别空格是真费劲!
1.注意space的赋值,需要2个$(empty),且它们之间必须留一个空格,否则也不行!
2.makefile的函数形参要很紧凑,你要留个空格它就多出个空格!真是!