Makefile 为什么“生成日志”不运行命令?

Makefile 为什么“生成日志”不运行命令?,makefile,Makefile,我有下一个Makefile: logs: sudo docker logs -f maitre_d_backend 当我做make日志时我得到make:`logs'是最新的。 但是,如果我将Makefile目标从logs更改为log,那么makelog将按预期工作 日志目标有什么问题?此消息表示您已经存在名为日志的文件或目录。当make查看一个没有先决条件的目标时(因为日志目标没有),如果该文件(或目录)存在,则认为该目标是最新的;如果该文件(或目录)不存在,则认为该目标是过期的 如果

我有下一个
Makefile

logs:
    sudo docker logs -f maitre_d_backend
当我做
make日志时
我得到
make:`logs'是最新的。

但是,如果我将
Makefile
目标从
logs
更改为
log
,那么
makelog
将按预期工作


日志
目标有什么问题?

此消息表示您已经存在名为
日志
的文件或目录。当make查看一个没有先决条件的目标时(因为
日志
目标没有),如果该文件(或目录)存在,则认为该目标是最新的;如果该文件(或目录)不存在,则认为该目标是过期的

如果您试图使用
日志
作为内部特殊目标名称,并且不想将其绑定到磁盘上的实际文件(或目录),则应声明:


没什么不对的<代码>日志
显然已经是最新的。您希望
make
做什么?@melpomene:哪些
日志是最新的?
.PHONY: logs
logs:
        ...