Комментарии 5
Контент которого хабр заслуживает!
Спасибо за полезную статью
Спасибо за полезную статью
Спасибо! :)
К несчастью, не существует такой вещи как makefile отладчик
Вообще-то, именно он и существует: https://github.com/rocky/remake, форк GNU Make со встроенным отладчиком.
Впрочем, на момент издания книги (2004 год) это было правдой.
define make-library
libraries += $1
sources += $2
$1: $(call source-to-object,$2)
$(AR) $(ARFLAGS) $$@ $$^
endef
Вот так лучше не делать никогда. Такие макросы имеют свойства разрастаться и становиться совершенно неподдерживаемыми.
Потом их приходится вызывать через $(eval)
.
Потом в них ломается инкрементная корректность, и вам будут нужны 64 ядра и N минут, чтобы собрать продукт.
Лучше делать такие вещи через static pattern rules.
Есть ли в make аналог препроцессора, чтобы не писать много одинаковых if(ов)?
Зарегистрируйтесь на Хабре, чтобы оставить комментарий
Отладка Makefile /часть 1/