这是我的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.
我该怎么解决呢?
当前回答
在VS Code中,在编辑你的Makefile时,只需点击“Space: 4”,并将其更改为tab。
其他回答
在VS Code中,在编辑你的Makefile时,只需点击“Space: 4”,并将其更改为tab。
第4行以“空格,空格”开始,而不是“制表符”——没有其他。
默认情况下,您应该始终在制表符后写入命令,而不是空格。可以将其更改为带有. recipeprefix变量的另一个字符。
这适用于gcc行(行#4)。您需要在gcc之前插入tab。
也用rm -fr ll替换\rm -fr ll。在此命令之前也要插入制表符。
如果有人遇到这个问题
*** missing separator. Stop.
在构建过程中,他们应该仔细检查通往源代码的文件系统路径,它不应该包含像“#”这样的特殊字符。
例如,路径
/home/user/#my_sources/
可能无效
如果您正在使用mcedit进行makefile编辑。你必须看到下面的标记。