Makefile错误(2)——missing separator (did you mean TAB instead of 8 spaces?). Stop.

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的语法,注意缩进和格式。

如果文章有用,欢迎点赞、打赏、转发。最重要的还是要谢谢大家的支持,我会一如既往地推送深度好文…

替精神支柱大猫仔化缘了,喵~
  • 3
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值