【发布时间】:2022-11-03 23:37:11
【问题描述】:
有一个类似标题的现有问题。但是,这并不是我要问的。
我发现以下是一个典型的用例:
items=Excelsior Shibboleth AbraCadabra
ceremony@%:
foo bar biz baz $*
ritual@%:
ding ring bing bong $*
ceremonies: $(foreach item,$(items),ceremony@$(item))
rituals: $(foreach item,$(items),ritual@$(item))
all: ceremonies | rituals
但是,ceremonies 和rituals 中的许多都非常耗时并且可能是不可取的。此外,make 最有可能在命令自动完成且文件不大的情况下被采用和使用。
我想要做的是动态定义预定义项目的所有仪式和仪式命令:
# pseudo code -- doesn't work in GNU Make 3.8 (my lowest version compatibility req)
$(foreach item,$(items),$(item)@ritual: ritual@$(item))
因此,当您触发选项卡完成时,会出现逐项命令。并且它将防止makefile变得过于庞大。
这可能吗?
而双重或“Y”的问题是:如果我有一个通配符规则,是否可以生成一些相关的匹配规则结果以在 zsh/bash 中的选项卡完成期间显示?
【问题讨论】: