天天看点

Windows安装GNU编译器使用makefile时出现“Makefile:1 *** 。 停止。”错误

是TAB没有用好的原因,最好用vim写makefile文件,防止出错,如下是发现问题的过程:

下载安装MinGW

下载网页:MinGW下载网页:http://sourceforge.net/projects/mingw/files/latest/download?source=files

下载安装完成,如下没有问题

Windows安装GNU编译器使用makefile时出现“Makefile:1 *** 。 停止。”错误

打开MinGW的安装目录,打开bin文件夹,查看mingw32-make.exe,发现没有该文件,在该打开的bin文件目录下,在dos命令运行:mingw-get install gcc g++ mingw32-make,再在bin文件目录下查看已经有了mingw32-make.exe,运行命令mingw32-make –v如下

Windows安装GNU编译器使用makefile时出现“Makefile:1 *** 。 停止。”错误

证明没有问题,将mingw32-make.exe重命名为make.exe,运行make –v如下:

Windows安装GNU编译器使用makefile时出现“Makefile:1 *** 。 停止。”错误

没有问题

测试makefile

新建一个文件夹,写好相应的代码和makefile

然后运行make,如下:

Windows安装GNU编译器使用makefile时出现“Makefile:1 *** 。 停止。”错误

出现Makefile:1 *** 。 停止。

百度发现别人的错误结果都是Makefile:1 ***遗漏分隔符 。 停止。 和我的不一样,怀疑bin文件下的make.exe有问题,去网上下载别人编译好的make.exe文件替换掉我原有bin目录下的make.exe,再次运行make,如下:

Windows安装GNU编译器使用makefile时出现“Makefile:1 *** 。 停止。”错误

出现makefile:1 *** missing separator. Stop.的错误,和别人的结果一样了,就是写makefile时TAB的问题,这个makefile里不要乱用TAB,只有命令所在的行才能且只能以TAB开头,我是txt编辑的,然后再强制去掉.txt,发现不行,编写的时候要小心一点,最好在vim下编译不容易出错,用vim编辑好makefile文件,再次运行make如下:

Windows安装GNU编译器使用makefile时出现“Makefile:1 *** 。 停止。”错误

还是不行,用我原来备份的mingw32-make.exe替换掉我刚下载的make.exe在bin文件目录下试试,运行mingw32-make如下:

Windows安装GNU编译器使用makefile时出现“Makefile:1 *** 。 停止。”错误

问题解决,最终还好TAB没有用好的原因