make执行时报错:missing separator (did you mean TAB instead of 8 spaces?). Stop.
当时,在Ubantu操作系统下用优秀的编辑器Vim自己编写的文件。然后make一下,报错:missing separator (did you mean TAB instead of 8 spaces?). Stop.
我一脸蒙蔽,怎么回事,明明一模一样的,我也一直注意缩进,怎么可以能出现错误呢?再看对照看一遍,仍然是一样的呀!然后上网百度一下,这个错误有一下几个原因:
1.制表符问题
主要是复制粘贴过程中出现的,不同的编辑器可能配置不一样!
删除缩进再来一次就可以解决。
如果,还会出现问题。这时就要重新配置一下Vim:
在/etc/vim/vim73/vimrc中加入下列配置行(也可在HOME目录下的vimrc中配置):
autocmd FileType make set noexpandtab
2.编码方式问题
解决方式同上,配置一下编码方式即可。在这里说一下,make定位的错误地方有可能和实际发生错误的地方不一致,所以大家注意!
3.make代码自己的错误
比如相对路径问题,编译顺序问题,make指令格式语法错误等。这些都可能引起这样的错误!
哈哈哈,我的makefile那么简单,应该不会出现第三种问题吧。于是,我就重新配置,删除缩进在来一次(虽然我没有复制粘贴)。仍然报错,呵呵,电脑又在整我了!!
我摸索了半天,没有找到。后来一个意外,竟然发现在哪里了。
原来,我使用的是默认窗口大小来编辑的,有一个行的内容刚好跟窗口长度一样。由于,中间删除过,所以光标在下一行,我误以为是换行,接着写,所以就报错了。找了我好久,一次不小全屏才发现的!!!在此特记,望大家注意!!!
flags:
一定要注意make的语法,注意缩进和格式。
如果文章有用,欢迎点赞、打赏、转发。最重要的还是要谢谢大家的支持,我会一如既往地推送深度好文…