还是我的树莓派,用vim写makefile,结果无脑报错:
makefile:2: *** missing separator (did you mean TAB instead of 8 spaces?). Stop.
真的是很无语,用命令查看了下我写的makefile:
od -t c makefile
0000000 m a i n : m a i n . c p p \n
0000020 g + + m a i n . c p p
0000040 - o m a i n \n \n c l e a n : \n
0000060 r m m a i n \n
0000074
居然开头都是空格,很诧异,明明都是用的TAB。查完资料后,修改~/.vimrc,添加:
set ts=4
set noexpandtab
然后再查看一下:
0000000 m a i n : m a i n . c p p \n \t
0000020 g + + m a i n . c p p - o
0000040 m a i n \n \n c l e a n : \n \t r m
0000060 m a i n \n
0000066
可以看出来开头的空格都变为正常的\t了。
这个情况是我的树莓派有遇到,虚拟机装的CentOS就从来没有遇到过。