2

我的 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.
4

1 回答 1

3

您需要在 endef 正上方的行中使用制表符而不是 8 个空格。

于 2012-12-20T09:38:59.577 回答