web-dev-qa-db-fra.com

: = vs = dans make macros

Duplicata possible:
Quelle est la différence entre les affectations de variables GNU Makefile =,? =,: = Et + =?

Je ne connais que la syntaxe makefile très basique, et je lisais makefile d'un autre projet et je suis tombé sur := pour la macro déclaration. Pourquoi utiliseraient-ils cela?

En d'autres termes, y a-t-il une différence entre

MYMACRO = hi i'm a macro

et

MYMACRO := hi i'm a macro

?

54
Aaron Yodaiken

Variables définies avec := in GNU make sont développés lorsqu'ils sont définis plutôt que lorsqu'ils sont utilisés.

78
sverre