Сборка

Make и GCC: флаги для чистой сборки

Строгие предупреждения и отладочные символы ловят ошибки ещё на этапе компиляции.

Команды и конфиги

CC     = gcc
CFLAGS = -std=c17 -O2 -Wall -Wextra -Wpedantic -g

app: main.o util.o
	$(CC) $(CFLAGS) -o $@ $^

make -j"$(nproc)"

На что обратить внимание

Добавьте -Werror в CI, но не в локальную сборку.

Читайте также

Сборка

CMake и Ninja: быстрая сборка вне дерева

Сборка в отдельном каталоге не пачкает исходники, а Ninja пересобирает только изменённое.

Сборка

Сборка deb-пакета с debhelper

Пакет ставится, обновляется и удаляется штатными средствами системы.

Сборка

RPM: пишем spec-файл и собираем пакет

Spec описывает сборку, установку и состав пакета для Fedora, RHEL и их производных.