我下一个Makefile
:
logs:
sudo docker logs -f maitre_d_backend
当我make logs
时得到make: ``logs' is up to date.
但是如果我将Makefile
的目标从logs
更改为log
,那么make log
会按预期工作。
logs
目标有什么问题?
答案 0 :(得分:1)
此消息表示您已经存在一个名为logs
的文件或目录。当make查看没有先决条件的目标(因为logs
目标没有)时,如果该文件(或目录)存在,则认为该目标是最新的;如果该文件(或目录)存在,则认为该目标已过期。目录)不存在。
如果您尝试使用logs
作为内部特殊目标名称,并且不想将其绑定到磁盘上的实际文件(或目录),则应将其声明为to be phony :
.PHONY: logs
logs:
...