Как в процессе выполнения makefile изменить файл? Добрый день.
Нужно реализовать вещь, чтоб при выполнении определенной цели в makefile один из подключенных конфигурационных файлов к makefile'у изменялся.
Пока придумал, что можно такую вещь реализовать, вызывая bat-ник, но может быть можно и по-другому сообразить?
Собираю проект gcc под виндой.
Upd. Более точно и более кратко можно сформулировать вопрос: как считать количество запусков мэйкфала?

21 Авг 2019 в 06:25
342 +1
1
Ответы
1

Для изменения файла в процессе выполнения makefile можно использовать команду sed, которая позволяет редактировать файлы из командной строки. Например, если у вас есть цель target, которая должна изменить файл config.txt, вы можете добавить следующую строку в ваш makefile:

target:
sed -i 's/old_value/new_value/' config.txt

Эта команда заменит old_value на new_value в файле config.txt при выполнении цели target.

Чтобы подсчитать количество запусков makefile, вы можете использовать переменные и инкрементировать их при каждом запуске. Например:

.PHONY: target
counter := 0
target:
@echo "Running makefile ($$((counter+=1)) times)"

Этот пример увеличит значение переменной counter при каждом запуске цели target и выведет сообщение с текущим количеством запусков.

20 Апр 2024 в 13:18
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Гарантированные бесплатные доработки в течение 1 года
Быстрое выполнение от 2 часов
Проверка работы на плагиат
Поможем написать учебную работу
Прямой эфир