可能是重复问题:
编译错误:缺少分隔符
这个愚蠢的错误让我很紧张...
这是文件...
我已经花了一个小时来找出问题所在.... 我是VIM用户。 有人能指出为什么吗?我使用tab!
谢谢。
all: hello
hello: hello_world.c
gcc -Wall -o hello.exe hello_world.c
可能是重复问题:
编译错误:缺少分隔符
这个愚蠢的错误让我很紧张...
这是文件...
我已经花了一个小时来找出问题所在.... 我是VIM用户。 有人能指出为什么吗?我使用tab!
谢谢。
all: hello
hello: hello_world.c
gcc -Wall -o hello.exe hello_world.c
含有gcc命令的行应该以制表符开始,而您似乎使用了扩展制表符(空格而不是制表符)。 在 vim 中尝试使用
set noexpandtab 。
以下是您所拥有的内容:
all: hello
hello: hello_world.c
gcc -Wall -o hello.exe hello_world.c
gcc
命令前的空格必须是一个 Tab,不能是一个空格、两个空格、三个空格等其他字符,只能是一个且仅有一个制表符。
不,你不需要这样做!
我已经下载了你的文件——里面有四个空格,而不是制表符。
你可以在vim中运行:set list
来查看它。
请删除这些空格,并用制表符代替它(按下ctrl-v ctrl-i)。
以后你可以添加
# vim:noet
写入文件。您的默认设置将被文件中的set noexpandtab
设置覆盖。
:set noexpandtab
,然后再尝试插入 Tab。 - Igor Chubin
set paste
,但我一会儿就会这样做。 - User007