在 makefile 中缺少分隔符

我在Makefile中有以下代码:
CFLAGS=-Wall -g

clean:
    rm -f ex1

当我运行"make clean"时,我收到以下错误信息:Makefile:4: * missing separator. Stop.
为什么会出现这个错误?我该如何修复它?
1个回答

你在应该使用制表符的地方使用了空格(不,4个空格并不等于一个制表符)。
这将显示制表符(显示为^I)和空格:
 cat -e -t -v {Makefile}

第四行:
1 CFLAGS=-Wall -g
2 
3 clean:
4     rm -f ex1

删除rm前面的空格,并将其变为制表符。

也许可以添加链接到https://www.gnu.org/software/make/manual/html_node/Error-Messages.html#Error-Messages,以帮助提高手册在网络搜索引擎中的排名 ;) - Wolf