Подтвердить что ты не робот

Как распечатать сообщение в Makefile?

Я хочу напечатать некоторое сообщение во время процесса сборки с помощью makefile. Следующий текст можно распечатать, но после него он не выполнит script. Как я могу исправить эти проблемы?

ifeq (yes, ${TEST})
        CXXFLAGS := ${CXXFLAGS} -DDESKTOP_TEST
test:
        @echo '************  TEST VERSION ************'
else
release:
        @echo "************ RELEASE VERSIOIN **********"
endif
4b9b3361

Ответ 1

Не понятно, что вы хотите, или хотите, чтобы этот трюк работал с разными целями, или вы определили эти цели в другом месте, или какую версию Make вы используете, но что, черт возьми, я выходите на конечность:

ifeq (yes, ${TEST})
CXXFLAGS := ${CXXFLAGS} -DDESKTOP_TEST
test:
$(info ************  TEST VERSION ************)
else
release:
$(info ************ RELEASE VERSIOIN **********)
endif

Ответ 2

$(info your_text): Информация. Это не останавливает казнь.

$(warning your_text): Предупреждение. Это показывает текст в качестве предупреждения.

$(error your_text): фатальная ошибка. Это остановит выполнение.