Makefile - Ссылки на видео


По сабжектам школы 21, Makefile должен содержать следующие цели

Цель - это то что мы хотим получить.

Первой всегда выполняется цель all , если её нет то выполняется первая цель с начала файла.

Создадим фаил:

#include "header.h"

int main() {
	printf("Makefile guide\\n");
	guide_make();
	return 0;
}

Команда для компиляции:

gcc -Wall -Wextra -Werror main.c -o make.a

При выполнении этой команды мы преследуем цель, а именно - хотим получить скомпилированную программу которую сможем выполнить, в данном случае make.a - это наша цель.

Впишем эту команду в самый простой Makefile

all:
<- 1 Tab -> gcc -Wall -Wextra -Werror main.c -o make.a

Перед данным Makefile’ом мы ставим задачу, собрать программу, значит цель all будет олицетворять итоговый файл который мы получим.