Утилита Make: Makefile, Цели, Реквизиты, Команды, Переменные, Условия, Функции

Аватар автора
Быстрые тренировки для энергичных
Что такое Make? Make - это утилита, доступная под Linux, Mac и Windows (в составе MinGW), основная цель которой, состоит в автоматизации преобразования файлов из одной формы в другую. Она проверяет выходные и входные файлы и, исходя из результата, вызывает различные команды. Все необходимые условия описываются в скрипт-файле, который называется Makefile. Из чего состоит скрипт файл Makefile? Каждый Makefile содержит в себе блоки, которые состоят из 3-х элементов: цель - бывают реальными (выходной файл) и фиктивными (не содержит реквизитов, результат команды не обязан создавать файл на выходе). реквизиты - список исходных файлов, если один из них изменен позже, чем цель (выходной файл), тогда будет вызвана команда. команды - список терминальных команд, которые будут вызваны, если условие соблюдается, состоит из пути к исполняемому файлу и аргументов к нему. Если у нас есть исходный файл main.c и заголовочный файл к нему main.h, а выходным должен быть исполняемый файл main.exe. Компилятором будет служить gcc.exe. Тогда примером Makefile будет следующее: main.exe: main.c main.h gcc.exe -o main.exe main.cpp Обратите внимание, что каждая команда обязана иметь отступы, индентация (стиль отступов) которых требует использовать для этого только символы табуляции (TAB). Правила выполнения команд Каждая команда выводится в терминале, чтобы этого избежать, можно добавить @ в начале или вызвать make с аргументом -s (silent), тогда каждая команда не будет выводиться. Команда с...

0/0


0/0

0/0