2

我有一个与通配符一起使用的模式来查找文件。该模式是在一个变量中指定的,因为它是可配置的(它在一个包含的 makefile 中)。然后我需要使用与 patsubst 相同的模式。有没有简单的方法切换*a %?显然,通配符模式中只能有一个*

因此,例如,如果我的通配符模式是, *.c那么我想获得该模式%.c

这也需要适用于以下通配符模式:

WILD := *.c *.s *.S
WILD := prefix_*.suffix

对于第一种情况,我有一个解决方案,我只是使用扩展,即使用 patsubst 本身:

PATSUBST_PATTERN := $(patsubst *.%,\%.%,$(WILD))

任何人都可以建议一种方法来做到这一点,而*不是在通配符模式的开头?

4

1 回答 1

1

关于什么

WILD := *.c *.s *.S prefix_*.suffix
PATSUBST_PATTERN := $(subst *,%,$(WILD))
$(info $(PATSUBST_PATTERN))

输出:

%.c %.s %.S prefix_%.suffix
于 2012-09-20T16:58:58.727 回答