5

可能重复:
出错:缺少分隔符

这个愚蠢的错误让我感到压力很大......

这是文件...

我花了一个小时试图找出它有什么问题......我是一个 VIM 用户。有人能指出为什么吗?我用标签!

谢谢。

all: hello

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

3 回答 3

14

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

于 2012-06-20T16:23:39.463 回答
3

这就是你所拥有的:

all: hello

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

gcc命令之前的空格必须是 a Tab,不是一个空格,不是两个空格,不是 3 个空格等等,而是一个,并且正好是一个制表符

于 2012-06-20T16:23:50.010 回答
1

不,你没有!

我已经下载了你的文件——里面有四个空格,不是制表符。你可以:set list在vim中运行自己查看。

请删除空格并用制表符代替它(按 ctrl-v ctrl-i)。

将来您可以添加

 # vim:noet

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

于 2012-06-20T16:25:21.313 回答