makefile未实现split函数,可以通过其他方式实现,例如根据逗号分隔:
comma:= ,
empty:=
space:= $(empty) $(empty)
val:= 1,2,3
str:= $(subst $(comma),$(space),$(val))
all:
@for i in ${str} ; do \
echo $$i; \
done
通过subst字符串替换,将逗号替换为空格,即可使用遍历,结果如下:
makefile未实现split函数,可以通过其他方式实现,例如根据逗号分隔:
comma:= ,
empty:=
space:= $(empty) $(empty)
val:= 1,2,3
str:= $(subst $(comma),$(space),$(val))
all:
@for i in ${str} ; do \
echo $$i; \
done
通过subst字符串替换,将逗号替换为空格,即可使用遍历,结果如下: