Makefile: пропущенные разделители Foreach и eval?

У меня есть это в моем 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))))

Однако, если я наберу make Я получаю эту ошибку, почему это происходит?

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

2

Решение

Вам нужно использовать табуляцию вместо 8 пробелов в строке прямо над endef.

3

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]