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:
...