2 votes

Makefile : Séparateurs manquants pour Foreach et eval ?

J'ai ceci dans mon Makefile :

# Build source files
define compile_rule
%.o : %.$1
        $$(COMPILE) $$(COMPILE_FLAGS) $$(CC_FLAGS) -o $$@ $$<
endef
$(foreach EXT, $(SRC_EXT), $(eval $(call compile_rule, $(EXT))))

Cependant, si je tape make Je reçois cette erreur, pourquoi cela se produit-il ?

*** missing separator (did you mean TAB instead of 8 spaces?).  Stop.

3voto

pstrjds Points 6353

Vous devez utiliser une tabulation au lieu de 8 espaces dans la ligne juste au-dessus de l'endef.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X