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, но не в локальную сборку.