这是我的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.
我该怎么解决呢?
当前回答
如果你在这里搜索如何使你添加的选项卡和新行可以通过vim理解,你必须首先在vim中启用选项卡。
你可以在添加制表符之前使用:set noet即(从空格切换到制表符)。
使用这个命令,您的选项卡将看起来像其他选项卡(即^I)和***缺少分隔符。停止。make的错误将消失:)
在你做了更改之后,你可以用set et切换回来
其他回答
这是因为制表符被空格取代。 若要禁用此功能,请转到
中- >编辑- >首选项- >编辑器
并删除检查
"用空格替换制表符"
如果你在eclipse中编辑你的Makefile:
Windows-> Preferences->General->Editor->Text Editors->Show Whitespace Characters -> Apply
或使用下面显示的快捷方式。
Tab用灰色“>>”表示,Space用灰色“.”表示,如下图所示。
第4行以“空格,空格”开始,而不是“制表符”——没有其他。
使用.editorconfig自动修复选项卡:
root = true
[*]
charset = utf-8
end_of_line = lf
insert_final_newline = true
indent_style = space
indent_size = 4
[Makefile]
indent_style = tab
关键点是“HARD TAB”
检查是否使用TAB而不是空格 检查.vimrc中的set tabstop=X