L'impression de la variable dans le Makefile
J'ai le code suivant dans mon makefile:
S_RES=$(shell cat output)
echo -e "Serial result = \t" $(S_RES)
Fondamentalement, je veux stocker le résultat de la commande shell cat output
dans le S_RES variable, et puis l'écho de cette variable à l'écran (avec un texte explicatif en face d'elle). Je veux aussi être capable d'utiliser la variable plus tard dans mon programme. Je pensais que j'avais suivi les instructions données dans divers StackOverflow questions, mais il ne semble pas fonctionner.
Vous devez vous connecter pour publier un commentaire.
Si simple espace au lieu de la séquence d'échappement
\t
est autorisé, et votremake
estGNU make
3.81 ou plus,$(info)
est disponible.Par exemple:
Si votre
make
's version 3.80 ou inférieur,$(warning)
peut répondre à labut. Cependant,
warning
imprime le numéro de ligne etc. trop.EDIT:
Pour votre information, le makefile suivant sorties
abc
sur mon GNU make est de 3,81.make
GNU-make
? Si oui, quelle est la version? Veuillez voir le modifier.A := abc
plutôt que de l'utiliser comme une instruction de stocker quelque chose dans la variableA
. La même erreur se produit même si je supprime le$(info $(A))
ligne$(info $(MAKE))
? Si votremake
fonctionne correctement, il aura l'impression de vosmake
de commande nom.juste une note de côté
cette évalue sur l'utilisation du temps, c'est autant de fois que $(A) est utilisé
cette évalue au moment de l'analyse, donc la valeur est évalue une fois