多余的空格
Makefile内部按照字符串处理变量,所以赋值给变量的时候需要注意是不是多敲了后面的空格
shell命令
make将tab后面的内容解释为shell命令,所以对于make自带的命令不要输入tab进行对齐,否则会出现类似Syntax error: word unexpected (expecting ")")
的错误,表示shell无法解释这行命令。
如
all:
ifeq ($(istrigger), 1)
echo "trigger mode"
else
echo "dark noise mode"
endif
会报错,因为ifeq
是make中的命令,不能使用tab缩进,而下面的echo
是shell命令,前面必须使用tab缩进,改为
all:
ifeq ($(istrigger), 1)
echo "trigger mode"
else
echo "dark noise mode"
endif