这是我的makefile:
all:ll
ll:ll.c
gcc -c -Wall -Werror -02 c.c ll.c -o ll $@ $<
clean :
\rm -fr ll
当我尝试make clean或make make时,我得到这个错误:
:makefile:4: *** missing separator. Stop.
我该怎么解决呢?
这是我的makefile:
all:ll
ll:ll.c
gcc -c -Wall -Werror -02 c.c ll.c -o ll $@ $<
clean :
\rm -fr ll
当我尝试make clean或make make时,我得到这个错误:
:makefile:4: *** missing separator. Stop.
我该怎么解决呢?
当前回答
如果你的编辑器/IDE支持它(很可能是支持的!),帮你自己一个忙,让它成为你的.editorconfig的永久成员。
[Makefile]
indent_style = tab
其他回答
PyCharm的解决方案是安装一个Makefile支持插件:
打开首选项(cmd +,) 去插件->市场 搜索Makefile支持,安装并重新启动IDE。
这应该可以解决问题,并提供makefile的语法。
这是因为制表符被空格取代。 若要禁用此功能,请转到
中- >编辑- >首选项- >编辑器
并删除检查
"用空格替换制表符"
默认情况下,您应该始终在制表符后写入命令,而不是空格。可以将其更改为带有. recipeprefix变量的另一个字符。
这适用于gcc行(行#4)。您需要在gcc之前插入tab。
也用rm -fr ll替换\rm -fr ll。在此命令之前也要插入制表符。
如果您正在使用mcedit进行makefile编辑。你必须看到下面的标记。
在VS Code中,在编辑你的Makefile时,只需点击“Space: 4”,并将其更改为tab。