Почему `make logs` не запускает команду? - PullRequest
0 голосов
/ 02 марта 2019

У меня есть следующий Makefile:

logs:
    sudo docker logs -f maitre_d_backend

Когда я делаю make logs, я получаю make: ``logs' is up to date.

Но если я изменю в Makefile цель с logs наlog тогда make log работает как положено.

Что не так с logs target?

1 Ответ

0 голосов
/ 02 марта 2019

Это сообщение означает, что у вас есть файл или каталог с именем logs, который уже существует.Когда make просматривает цель, у которой нет предварительных условий (как и у цели logs), цель считается обновленной, если этот файл (или каталог) существует, и считается устаревшей, если этот файл (или каталог)не существует.

Если вы пытаетесь использовать logs в качестве внутреннего специального целевого имени и не хотите привязывать его к фактическому файлу (или каталогу) на диске, то вы должны объявить его быть фальшивым :

.PHONY: logs
logs:
        ...
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...