【发布时间】:2022-01-19 15:01:33
【问题描述】:
假设有许多这样的规则:
prefix/FOO/FOO_suffix/FOO.txt: prefix/FOO/FOO_input.txt
echo @<
prefix/BAR/BAR_suffix/BAR.txt: prefix/BAR/BAR_input.txt
echo @<
我想要一个单一的隐式规则,例如:
prefix/%/%_suffix/%.txt: prefix/%/%_input.txt
echo @*
(所以,% 代表相同的
是否可以在不使用 foreach/eval/call/define 函数并为每个
【问题讨论】:
-
简短回答:不。 Make 不支持在一个隐式规则中使用多个通配符。可能有一种方法可以获得不使用 foreach/eval/call/define 的相同效果,但它会很丑。