是TAB没有用好的原因,最好用vim写makefile文件,防止出错,如下是发现问题的过程:
下载安装MinGW
下载网页:MinGW下载网页:http://sourceforge.net/projects/mingw/files/latest/download?source=files
下载安装完成,如下没有问题
打开MinGW的安装目录,打开bin文件夹,查看mingw32-make.exe,发现没有该文件,在该打开的bin文件目录下,在dos命令运行:mingw-get install gcc g++ mingw32-make,再在bin文件目录下查看已经有了mingw32-make.exe,运行命令mingw32-make –v如下
证明没有问题,将mingw32-make.exe重命名为make.exe,运行make –v如下:
没有问题
测试makefile
新建一个文件夹,写好相应的代码和makefile
然后运行make,如下:
出现Makefile:1 *** 。 停止。
百度发现别人的错误结果都是Makefile:1 ***遗漏分隔符 。 停止。 和我的不一样,怀疑bin文件下的make.exe有问题,去网上下载别人编译好的make.exe文件替换掉我原有bin目录下的make.exe,再次运行make,如下:
出现makefile:1 *** missing separator. Stop.的错误,和别人的结果一样了,就是写makefile时TAB的问题,这个makefile里不要乱用TAB,只有命令所在的行才能且只能以TAB开头,我是txt编辑的,然后再强制去掉.txt,发现不行,编写的时候要小心一点,最好在vim下编译不容易出错,用vim编辑好makefile文件,再次运行make如下:
还是不行,用我原来备份的mingw32-make.exe替换掉我刚下载的make.exe在bin文件目录下试试,运行mingw32-make如下:
问题解决,最终还好TAB没有用好的原因