执行mingw32-make提示No Targets. Stop报错如何解决
mingw32-make 报 No targets 错误排查方案
- 第一步校验Makefile文件名
mingw32-make默认按GNUmakefile>makefile>Makefile的优先级查找文件,严格区分大小写,且不能带.txt/.mk之类的后缀。如果你的Makefile用了自定义文件名,执行时加-f参数指定即可:mingw32-make -f 你的自定义文件名 - 第二步校验执行路径
打开终端执行dir(Windows命令提示符)或ls(Git Bash等终端),确认输出列表中存在你的Makefile文件,避免误在Makefile的父目录或子目录下执行命令 - 第三步校验Makefile内容合法性
空Makefile、内容全为注释、没有定义任何构建目标的Makefile都会触发该报错。最简合法Makefile示例如下:
同时检查Makefile编码为UTF-8无BOM格式,排除行尾不可见字符干扰识别# 定义默认构建目标all all: main.exe # 目标对应的构建命令,注意行首必须是Tab,不能用空格替代 main.exe: main.c gcc main.c -o main.exe - 第四步调试确认规则读取情况
执行mingw32-make -p可以打印当前make识别到的所有规则和目标,如果输出里没有你定义的目标,说明Makefile未被正确读取,回到前几步重新排查即可
内容的提问来源于stack exchange,提问作者Foquro
相关产品推荐
相关产品推荐

