Как распечатать сообщение в Makefile?
Я хочу напечатать некоторое сообщение во время процесса сборки с помощью makefile
. Следующий текст можно распечатать, но после него он не выполнит script. Как я могу исправить эти проблемы?
ifeq (yes, ${TEST})
CXXFLAGS := ${CXXFLAGS} -DDESKTOP_TEST
test:
@echo '************ TEST VERSION ************'
else
release:
@echo "************ RELEASE VERSIOIN **********"
endif
Ответы
Ответ 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)
: фатальная ошибка. Это остановит выполнение.