为什么我在Makefile所在路径执行make命令仍提示"No targets"错误?
Make命令报错"make: *** No targets specified and no makefile found. Stop." 排查方案
- 检查文件名是否符合要求
确认你创建的文件真实名称为Makefile,没有多余后缀(比如常见的系统隐藏后缀.txt),也没有大小写错误(部分系统对文件名大小写敏感,makefile、MakeFile都不会被make默认识别)。 - 确认终端工作路径正确
在当前执行make命令的终端中执行dir(Windows环境)或ls(Linux/macOS环境),核对输出的文件列表中确实存在Makefile文件,避免终端实际工作路径和你预期的TH\Week1目录不一致。 - 检查Makefile语法格式
你提供的Makefile内容中,$(CC) -o exercise1 exercise1.c这一行开头必须是1个Tab缩进,不能使用多个空格替代,缩进错误会导致make无法正常解析文件内容。
如果完成以上排查后仍有问题,可以执行命令make -f Makefile exercise1手动指定使用当前目录下的Makefile构建目标。
附正确的Makefile参考代码:
CC=gcc CFLAGS=-I. exercise1: exercise1.c $(CC) -o exercise1 exercise1.c
内容的提问来源于stack exchange,提问作者Freshman
相关产品推荐
相关产品推荐

