使用Makefile来对程序进行编译的时候,出现了如下错误:
[root@BUPTNIC-VOD usemakefile]# make
Makefile:1: *** 遗漏分隔符 。 停止。
Makefile:1: *** 遗漏分隔符 。 停止。
经过google和百度,知道这种问题出现的原因是因为:makefile编写的格式不对。而网上提到的造成此错误的原因是,makefile的规则:
makefile的命令要以TAB开头,依赖条件顶格
我确定我是按照这条规则写的,但还是报同样的错误。无奈之下,突然看到一个:的间隙特别大。原来这个冒号是在中文状态下输入的。改之,编译成功!
虽然这个错误出现的比较弱智,但也是挺纠结的。网上也类似的提示,所以在这里记录一下。另外,扩展一下,在写代码时,如果是从其他地方拷来的代码,尤其是要注意格式、字符、回车换行等问题。
转载于:https://blog.51cto.com/quanwei/308092