Добавить в корзинуПозвонить
Найти в Дзене
Уроки Linux

🛠️ Как ускорить сборку проекта на Linux с помощью Makefile

🛠️ Как ускорить сборку проекта на Linux с помощью Makefile Привет, любители автоматизации! ⚙️ Если вы еще не использовали Makefile, то упускаете шанс быстро управлять сборкой своих проектов. Давайте вместе посмотрим, как сделать процесс проще и приятнее. - Используйте таргеты для автоматической сборки и очистки: build: gcc main.c -o main clean: rm -f main - Разделяйте конфигурацию и логику: CFLAGS = -Wall -Wextra TARGET = app $(TARGET): main.o utils.o gcc $(CFLAGS) -o $@ $^ %.o: %.c gcc $(CFLAGS) -c $< - Обновляйте зависимости автоматически: .PHONY: all clean all: $(TARGET) $(TARGET): main.o utils.o clean: rm -f *.o $(TARGET) Плюсы такого подхода: - Экономия времени - Минимизация ошибок - Повторное использование Круто, правда? А вы добавляете какие-то свои хитрости в Makefile? Прокачай свои навыки в телеграм-канале https://t.me/LinuxSkill, а тесты — в боте https://t.me/gradeliftbot! 📩 Завтра: Как настроить Fail2Ban за 5 минут! Включи 🔔 чтобы не пропустить!

🛠️ Как ускорить сборку проекта на Linux с помощью Makefile

Привет, любители автоматизации! ⚙️

Если вы еще не использовали Makefile, то упускаете шанс быстро управлять сборкой своих проектов.

Давайте вместе посмотрим, как сделать процесс проще и приятнее.

- Используйте таргеты для автоматической сборки и очистки:

build:

gcc main.c -o main

clean:

rm -f main

- Разделяйте конфигурацию и логику:

CFLAGS = -Wall -Wextra

TARGET = app

$(TARGET): main.o utils.o

gcc $(CFLAGS) -o $@ $^

%.o: %.c

gcc $(CFLAGS) -c $<

- Обновляйте зависимости автоматически:

.PHONY: all clean

all: $(TARGET)

$(TARGET): main.o utils.o

clean:

rm -f *.o $(TARGET)

Плюсы такого подхода:

- Экономия времени

- Минимизация ошибок

- Повторное использование

Круто, правда? А вы добавляете какие-то свои хитрости в Makefile?

Прокачай свои навыки в телеграм-канале https://t.me/LinuxSkill, а тесты — в боте https://t.me/gradeliftbot!

📩 Завтра: Как настроить Fail2Ban за 5 минут!

Включи 🔔 чтобы не пропустить!