我对这个愚蠢的错误感到非常紧张......
这是file ...
我花了一个小时试图找出它的错误....我是VIM用户。 有人能指出原因吗?我用tab!
感谢。
all: hello
hello: hello_world.c
gcc -Wall -o hello.exe hello_world.c
答案 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
文件设置覆盖。