Как стать автором
Обновить

Комментарии 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(ов)?

Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации