Makefile:4:***缺少分隔符

时间:2012-06-20 16:15:53

标签: makefile

  

可能重复:
  Make error: missing separator

我对这个愚蠢的错误感到非常紧张......

这是file ...

我花了一个小时试图找出它的错误....我是VIM用户。 有人能指出原因吗?我用tab!

感谢。

all: hello

hello:  hello_world.c   
    gcc -Wall -o hello.exe hello_world.c

3 个答案:

答案 0 :(得分:14)

具有gcc命令的行应该以制表符开头,并且您似乎正在使用展开的制表符(空格而不是制表符)。尝试在set noexpandtab中使用vim

答案 1 :(得分:3)

这就是你所拥有的:

all: hello

hello:  hello_world.c   
    gcc -Wall -o hello.exe hello_world.c

gcc命令之前的空格是 Tab ,不是一个空格,不是两个空格,不是3个空格等等,而是一个,只有一个标签

答案 2 :(得分:1)

不,你没有!

我已经下载了你的文件 - 里面有四个空格,而不是标签。 您可以在vim中运行:set list以自行查看。

请删除空格并放置标签而不是它(按ctrl-v ctrl-i)。

将来你可以添加

 # vim:noet

到文件。您的默认设置将被set noexpandtab文件设置覆盖。