【发布时间】:2018-12-12 20:43:29
【问题描述】:
我想用多种方式创建一个生成文件的 Makefile:
.PHONY: app bin tgt
app file: app-dependency ; touch file
bin file: bin-dependency ; touch file
tgt: file ; touch tgt
这样我就可以运行make tgt,并根据文件app-dependency 或bin-dependency 是否存在来决定要运行的目标。
当我编写类似上述内容时,我收到以下警告:
警告:覆盖目标“文件”的配方
警告:忽略目标“文件”的旧配方
【问题讨论】:
-
是 app 和 bin 目录吗? “应用程序文件”看起来不像是有效的语法。有一个工作示例会有所帮助,也许使用“触摸”来创建文件。
-
您需要重写您的问题以使用一致的命名,否则我们无法判断您在做什么。您的错误消息显示“目标”,但示例 makefile 中没有“目标”。请考虑创建一个 MCVE stackoverflow.com/help/mcve
-
啊,没关系,我知道你在做什么。
标签: makefile