linux – Makefile在foreach循环中使用ifeq条件
发布时间:2020-12-14 00:34:17 所属栏目:Linux 来源:网络整理
导读:我有很多变量叫做 allow_xxx其中xxx是一个功能. 我想在makefile中创建一个包含所有允许值的变量. 这就是我尝试做的事情: allow_feat1 := 1allow_feat2 := 1allow_feat3 := 1list_features := feat1 feat2 feat3allowed := $(foreach V,$(list_features),$(i
我有很多变量叫做
allow_xxx其中xxx是一个功能. 我想在makefile中创建一个包含所有允许值的变量. 这就是我尝试做的事情: allow_feat1 := 1 allow_feat2 := 1 allow_feat3 := 1 list_features := feat1 feat2 feat3 allowed := $(foreach V,$(list_features),$(ifeq ($(allow_$V),1),$V)) 这不起作用…… 谢谢 ! 解决方法
没有ifeq函数这样的东西,它只是一个条件指令.使用if和filter代替:
allowed := $(foreach V,$(if $(filter 1,$(allow_$V)),$V)) (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |