web-dev-qa-db-fra.com

Comment puis-je imprimer un message dans Makefile?

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
54
Dan

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
73
Beta

$(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.

21
Vishnu N K