Игнорировать команду очистки в Makefile - PullRequest
0 голосов
/ 03 апреля 2019

У меня есть проект для компиляции с большим количеством make-файлов, включая команду clean. Вот почему мне всегда приходится начинать все сначала, если есть ошибка (потому что во многих файлах Makefile вызывается команда clean)

Вопрос:

Есть ли возможность указать make игнорировать команду clean? В противном случае мне пришлось бы трогать> 100 Makefiles. Я хотел бы сделать, чтобы начать с последней ошибки, не компилируя все готовые вещи снова

Пример записей Makefile:

clean: cleansubdirs $(DIR) $(DIR1)
   $(DIR2)

1 Ответ

0 голосов
/ 04 апреля 2019

Можно переопределить рецепт явной цели так просто:

noclean.mk

clean:;
cleansubdirs:;
# more stuff...

Теперь запустите make -f Makefile -f noclean.mk, и он будетработать без фактической очистки файлов.Тем не менее, make выдаст несколько предупреждений о «переопределении / игнорировании старых рецептов».

...