← Все курсы

Make: сборка и автоматизация

Напишешь Makefile, который пересобирает только изменившееся: зависимости, переменные, шаблонные правила и wildcard.

Makefile — самый старый и до сих пор самый распространённый способ описать «как собрать проект». Начнёшь с одной цели, добавишь несколько целей, переменные, зависимости и .PHONY. Потом инкрементальная сборка, $^ и переменные со значением по умолчанию. Финал — шаблонные правила, wildcard с подстановкой суффиксов и order-only зависимости.

12 заданий
  1. Первый Makefile: цель buildлегко
  2. Makefile с целямилегко
  3. Переменная в Makefileлегко
  4. Цель по умолчанию и зависимостисредне
  5. Заставь clean работать через .PHONYсредне
  6. Пересборка только при изменении исходникасредне
  7. Склей зависимости через $^средне
  8. Значение по умолчанию с переопределениемсредне
  9. Шаблонное правило и автопеременныесложно
  10. Собери отчёт из всех логов через wildcardсложно
  11. Список объектов из wildcard и подстановкисложно
  12. Order-only зависимость: каталог для артефактовсложно