/
miragecatv
/
calendar-wrapper
Обзор
Документация
Войти
/
miragecatv
/
calendar-wrapper
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
develop
Makefile
49 строк
1 KB
Nikita P
Add VS Code debug configuration
29 июл 2026, 14:25
29 июл 2026, 14:25
624acaa
Код
Авторство
О чём код?
# Компилятор CC = gcc # Флаги компиляции: # -Wall основные предупреждения # -Wextra дополнительные предупреждения # -Werror считать предупреждения ошибками # -std=c11 использовать стандарт C11 # -g добавить информацию для отладчика # -O0 отключить оптимизацию # -Iinclude искать заголовочные файлы в include/ CFLAGS = -Wall -Werror -Wextra -std=c11 -g -O0 -Iinclude # Папка для результатов сборки BUILD_DIR = build # Имя итоговой программы TARGET = $(BUILD_DIR)/cal # Исходные файлы SRC = src/main.c \ src/command.c # Объектные файлы: # src/main.c -> build/main.o # src/command.c -> build/command.o OBJ = $(patsubst src/%.c,$(BUILD_DIR)/%.o,$(SRC)) # Основная цель $(TARGET): $(OBJ) $(CC) $(OBJ) -o $(TARGET) # Создание папки build $(BUILD_DIR): mkdir -p $(BUILD_DIR) # Правило компиляции .c -> .o $(BUILD_DIR)/%.o: src/%.c | $(BUILD_DIR) $(CC) $(CFLAGS) -c $< -o $@ # Удаление результатов сборки clean: rm -rf $(BUILD_DIR) # Полная пересборка re: clean $(TARGET) # Эти цели не являются именами файлов .PHONY: clean re