gpt4 book ai didi

makefile - 没有配方但有先决条件的规则?

转载 作者:行者123 更新时间:2023-12-05 04:12:58 24 4
gpt4 key购买 nike

是否可以创建一个包含所有规则(即 %: ...)但没有正文的 Makefile

这是我遇到的问题的示例:

.SUFFIXES:

%: patches/% downloads/%

patches/%:
@echo $@

downloads/%: patches/%
@echo $@
$ make patches/latest
patches/latest
$ make downloads/latest
downloads/latest
$ make latest
make: *** No rule to make target `latest'. Stop.

我可以通过在 catch-all 规则中添加正文来“解决”这个问题:

.SUFFIXES:

%: patches/% downloads/%
@echo $@

patches/%:
@echo $@

downloads/%: patches/%
@echo $@
$ make patches/latest
patches/latest
$ make downloads/latest
downloads/latest
$ make latest
patches/latest
downloads/latest
latest

是否可以在没有包罗万象的规则的情况下做到这一点?

我发现了一个类似的问题here但从未真正得到正确回答(即可能的解决方案)。

最佳答案

正如所链接的问题所指出的,没有食谱的模式规则 cancel pre-existing rules .

给规则一个空体:

%: patches/% downloads/% ;

关于makefile - 没有配方但有先决条件的规则?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38937666/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com