Почему команда make выполняет действия в папке, указанной слева, и не в текущей рабочей директории?

  • 22 августа 2023 г. 12:36
Ответы на вопрос 1
Команда make выполняет действия в папке, указанной слева от команды make. Если вы не указываете папку явно, make будет искать по умолчанию файл makefile или Makefile в текущей рабочей директории.

В вашем случае, когда вы выполняете команду make из папки /project/, она, по какой-то причине, использует папку /renamed-project/. Возможно, у вас в конфигурации или в файле makefile указана другая рабочая директория. 

Когда вы выходите из папки проекта и затем возвращаетесь обратно, команда make начинает использовать заданную вами папку /project/, потому что это становится текущей рабочей директорией.

Для решения этой проблемы, вы можете явно указать путь к makefile в команде make, например: make -f /project/makefile rebuild. Также, вы можете проверить файл makefile или конфигурацию, чтобы убедиться, что указывается правильная рабочая директория.
Похожие вопросы