Android mk - 获取子字符串

时间:2015-09-04 02:51:10

标签: android makefile

$(ORIGINAL)= a.b_c = 200 d.e_f = 300

我想获得a.b_c的价值。(200)

我尝试如下。

$(filter a.b_c=%, $(ORIGINAL))

然后,我收到" a.b_c = 200 "

现在我想获得价值200。

请指导我

2 个答案:

答案 0 :(得分:1)

使用subst

TERM:= $(filter a.b_c=%, $(ORIGINAL))
N := $(subst a.b_c=,,$(TERM))

答案 1 :(得分:1)

您可以使用eval创建普通的make变量,然后简单地引用这些变量。例如:

ORIGINAL = a.b_c=200 d.e_f=300

$(foreach n,$(ORIGINAL),$(eval $(n)))
all:
    @echo The value is $(a.b_c)

运行它会产生以下输出:

$ gmake
The value is 200