gpt4 book ai didi

makefile - 使所有规则都取决于 Makefile 本身

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

当我更改 Makefile 时,它​​的规则可能已更改,因此应该重新评估它们,但 make 似乎并不这么认为。

有没有办法说,在 Makefile 中,它的所有目标,无论是哪个,都依赖于 Makefile 本身?(不管它的名字是什么。)

我正在使用 GNU make。

最佳答案

这看起来像是 Make 应该能够做到的一件更简单、有用、合乎逻辑的事情,但事实并非如此。

这里有一个解决方法。如果 clean 规则设置正确,只要 makefile 被更改,Make 就可以使用空的dummy 文件作为标记来执行它。

-include dummy

dummy: Makefile
@touch $@
@$(MAKE) -s clean

这适用于大多数目标,即实际文件并被 clean 删除的目标,以及依赖于它们的任何目标。副作用目标和一些PHONY目标会漏网。

关于makefile - 使所有规则都取决于 Makefile 本身,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3871444/

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