为什么`make logs`不运行命令?

时间:2019-03-02 10:47:13

标签: makefile

我下一个Makefile

logs:
    sudo docker logs -f maitre_d_backend

当我make logs时得到make: ``logs' is up to date.

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

logs目标有什么问题?

1 个答案:

答案 0 :(得分:1)

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

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

.PHONY: logs
logs:
        ...