gpt4 book ai didi

Makefile 始终运行目标

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

我可能会错过这个 Makefile 中一些非常明显的东西:

convert: devel/bar
touch convert

init: devel/foo
echo 'init'

devel/foo:
mkdir -p devel
touch devel/foo

devel/bar: init
touch devel/bar

当我运行它时,devel/bar 目标总是被调用。我希望它调用 convert,检查文件 devel/bar,并仅在找不到该文件时调用该目标。如果我删除它对 init 的依赖,一切都会按我的预期进行。我做错了什么?

最佳答案

您没有创建名为 init 的文件,因此 init 始终是过时的。因此,依赖于它的一切总是过时的。

关于Makefile 始终运行目标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8289026/

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