Makefile错误 " ***未指定目标且未找到makefile。停止。"

3
我有一个包含以下代码的makefile
all: hello.exe

hello.exe: hello.o
     gcc -o hello.exe hello.o

hello.o: hello.c
     gcc -c hello.c

clean:
     rm hello.o hello.exe

当我输入这个命令时

  mingh32-make

我收到了这个信息:
  mingw32-make : *** No targets specified and no makefile found. Stop.

1
你的 makefile 文件名是 Makefile 还是 makefile?它是否在你运行 mingw32-make 的同一目录下? - MadScientist
我的 makefile 名称是 makefile,它也在我运行 mingw32-make 的同一目录中。 - Shantanu
Makefile的扩展名是.txt,输入dir makefile时会显示文件未找到。 - Shantanu
那就是你的问题。当我说makefile需要命名为“makefile”时,我的意思确切地是“makefile”,而不是“makefile.txt”(或任何其他扩展名)。将文件重命名为“makefile”,没有任何扩展名,这样当您键入“dir makefile”时,您会看到该文件(而不是“找不到文件”),然后您就可以开始了。 - MadScientist
感谢您提供宝贵的信息。移除扩展名后,一切都正常工作了。 - Shantanu
显示剩余3条评论
1个回答

1
你可以用两种方法解决这个问题。
  1. 如评论者所说,将文件从 makefile.txt 重命名为 makefile
  2. 另一种方法是使用 mingw32-make -f makefile.txt

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接