Могу ли я выполнить шаг после сборки после сборки make-файла в Eclipse? - PullRequest
0 голосов
/ 18 сентября 2018

Я пытаюсь запустить шаг после сборки после создания цели make-файла из Eclipse.Поскольку это проект makefile, после Post-Build нет опций.

Мне известны подобные вопросы (например, this ), но, к сожалению, ни один из ответов не работает для меняв качестве ответа по сути "поместите ваши шаги сборки в make-файл".Но мой шаг после сборки обрабатывает журнал сборки, который генерирует Eclipse, который, конечно же, не существует до тех пор, пока не завершится make.

Нет ли вообще способа запустить шаг после сборки после make процесс запущен?Я бы согласился, что ответ просто «нет», но я был бы признателен, если бы кто-нибудь смог это подтвердить.

1 Ответ

0 голосов
/ 20 сентября 2018

Я не знаю, как заставить Eclipse выполнить явный шаг после сборки в проекте make-файла, но кажется, что обходить его довольно просто.Вот одно из предложений:

Напишите второй make-файл с именем makefile-wrapper, который выглядит следующим образом:

all:
    make > build.log
    post-build-script.sh build.log

Затем установите команду сборки в Eclipse на make -f makefile-wrapper.

Когда Eclipse вызывает make -f makefile-wrapper, он запускает приведенный выше рецепт, который снова вызывает make, сохраняя его вывод в build-log.txt.Рекурсивный вызов будет использовать ваш реальный make-файл (из-за отсутствия аргумента -f в рекурсивном вызове) и сохранит его вывод, который затем будет доступен для обработки сценарием после сборки.

...