Make — это классический инструмент сборки, который использует makefile
для описания процесса сборки. Он старый, простой и надёжный.
Когда использовать
Make идеально подходит для начала работы, если вы не уверены, какую систему сборки выбрать. Его простота и универсальность делают его отличным выбором для многих проектов.
Актуальность
Несмотря на свой возраст, make
активно пользуются в быту.
Это удобнее, чем скрипты, тем, что ничего лишнего не исполняется и всё работает быстро.
Онлайн ресурсы
Для более глубокого понимания Make рекомендуется
Makefile
Команда make
смотрит в содержимое файла Makefile
в той же директории,
и вызывает команды, которые нужны, чтобы собрать проект, трогая при этом
как можно меньше файлов.
Makefile
— набор правил, каждое из которых состоит из трёх частей:
- Чтобы собрать файл …
- зависящий от файлов , , …
- надо выполнить команды , , .
Если файл изменился (что видно по времени его изменения в файловой системе),
то make
пересоберёт .
Пример использования Make
Допустим, у вас есть проект на C с несколькими исходными файлами.
Ваш makefile
может выглядеть примерно так:
all: myprogram
myprogram: main.o utils.o
gcc -o myprogram main.o utils.o
main.o: main.c
gcc -c main.c
utils.o: utils.c
gcc -c utils.c
clean:
rm -f myprogram main.o utils.o
Этот makefile
определяет правила для сборки исполняемого файла myprogram
из объектных файлов
main.o
и utils.o
, а также правило clean
для очистки собранных файлов.
Make остается важным инструментом в мире разработки программного обеспечения благодаря своей простоте, мощности и широкой поддержке в различных средах и проектах.
Для запуска процесса сборки с использованием Make, выполните следующую команду в терминале:
make
Эта команда автоматически читает makefile
в текущем каталоге и выполняет инструкции,
определенные в нем. Если вы хотите выполнить конкретную цель, например clean
, используйте команду:
make clean