Je veux imprimer un message tout en faisant le processus de construction avec un makefile
. Le suivant peut imprimer le message, mais il n'exécutera pas le script après. Comment puis-je résoudre ce problème?
ifeq (yes, ${TEST})
CXXFLAGS := ${CXXFLAGS} -DDESKTOP_TEST
test:
@echo '************ TEST VERSION ************'
else
release:
@echo "************ RELEASE VERSIOIN **********"
endif
Vous ne savez pas vraiment ce que vous voulez, ni si vous voulez que cette astuce fonctionne avec différentes cibles, ou si vous avez défini ces cibles ailleurs, ou quelle version de Make que vous utilisez, mais bon sang, je vais y aller. un membre:
ifeq (yes, ${TEST})
CXXFLAGS := ${CXXFLAGS} -DDESKTOP_TEST
test:
$(info ************ TEST VERSION ************)
else
release:
$(info ************ RELEASE VERSIOIN **********)
endif
$(info your_text)
: Information. Cela n'arrête pas l'exécution.
$(warning your_text)
: avertissement. Cela montre le texte comme un avertissement.
$(error your_text)
: erreur fatale. Cela arrêtera l'exécution.