如何在Makefile中获取名称列表的笛卡尔积(组合扩展)

安迪·麦肯齐

使用GNU-make,假设我的Makefile中有两个列表,并且我想将它们组合起来以将其笛卡尔积作为另一个列表,以便可以将其用作目标列表。

作为我更了解另一种语言的示例,R具有一个功能expand.grid()可以实现此目的。

我实际上想出了一种使用Makefile做到这一点的方法:

.PHONY: all

prefix := 1 2

base := A B 

add_prefix = $(addsuffix $(base), $(prefix))

Obj = $(foreach base, $(base), $(add_prefix))

all: 
    @echo $(Obj)

但是,这很hacky,并且没有以直观的方式使用addsuffix函数。有更好的方法吗?

疯狂的科学家

为什么不将它分为两​​个循环呢?

obj := $(foreach X,$(prefix),$(foreach Y,$(base),$X$Y))

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何从列表中获取笛卡尔积

来自分类Dev

列表列表中的笛卡尔积

来自分类Dev

获取笛卡尔积?

来自分类Dev

列表中类似于笛卡尔积

来自分类Dev

Haskell中无限列表的笛卡尔积

来自分类Dev

python中的集合列表的笛卡尔积

来自分类Dev

Haskell中无限列表的笛卡尔积

来自分类Dev

列表的javascript笛卡尔积

来自分类Dev

获取笛卡尔积的算法

来自分类Dev

J中的笛卡尔积

来自分类Dev

RxJava中的笛卡尔积

来自分类Dev

C ++中的笛卡尔积

来自分类Dev

Python 中的笛卡尔积

来自分类Dev

在Scala中合并嵌套列表-拼合的笛卡尔积

来自分类Dev

如何从多个表中获取多个总和并避免笛卡尔积

来自分类Dev

Python中的叉积/笛卡尔积

来自分类Dev

如何在Scala的Spark Streaming中获得两个DStream的笛卡尔积?

来自分类Dev

如何在Scala的Spark Streaming中获得两个DStream的笛卡尔积?

来自分类Dev

如何在neo4j中查询确切路径并避免笛卡尔积?

来自分类Dev

列表内列表之间的笛卡尔积

来自分类Dev

简化嵌套列表作为笛卡尔积

来自分类Dev

使用Ada的列表的笛卡尔积

来自分类Dev

获取 LINQ 笛卡尔积的单个项目

来自分类Dev

[Javascript]获取所有数组组合(笛卡尔积)

来自分类Dev

javascript中对象的笛卡尔积

来自分类Dev

Sage中可变集合的笛卡尔积

来自分类Dev

Oracle UPDATE中的神秘笛卡尔积

来自分类Dev

Python中单词的笛卡尔积

来自分类Dev

numpy中连续对的笛卡尔积