$ make make: *** No targets specified and no makefile found. Stop.
时间: 2024-05-28 11:08:04 浏览: 187
这个错误提示意味着当前目录中没有找到Makefile文件,Makefile是GNU make工具所需的一个文件,它描述了如何编译和链接程序。所以当你执行"make"命令时,make会在当前目录中查找Makefile文件并读取其中的规则,然后根据规则来生成目标文件。
如果你想要使用make工具来编译项目,你需要编写一个Makefile文件。Makefile文件通常包含了编译器的选项、源代码文件的依赖关系以及生成可执行程序或库的规则等。
如果你不知道如何编写Makefile文件,可以在网上搜索相关教程,也可以使用一些自动化工具来生成Makefile文件,例如CMake、Autotools等。
相关问题
$ make make: *** No targets specified and no makefile found. Stop.是什么意思
这个错误通常表示你在当前目录下没有找到名为 Makefile 的文件。Makefile 是一个包含编译指令的文件,它告诉 make 命令如何编译和链接程序。如果你想使用 make 命令编译程序,你需要创建一个名为 Makefile 的文件,其中包含适当的编译指令。如果你已经有一个 Makefile 文件,请确保它位于当前目录下,并且文件名拼写正确。
iruibo@ubuntu:~/Desktop$ make make: *** No targets specified and no makefile found. Stop.
这个错误提示表明当前目录下没有找到 Makefile 文件,因此 make 命令无法执行。Makefile 是一个包含编译指令的文件,它告诉 make 命令如何编译和链接程序。如果你想使用 make 命令编译程序,你需要在当前目录下创建一个 Makefile 文件,并在其中定义编译指令。
如果你不知道如何编写 Makefile 文件,可以参考一些教程或者样例文件。下面是一个简单的 Makefile 文件示例:
```
CC=gcc
CFLAGS=-Wall -Wextra -pedantic
all: myprogram
myprogram: main.o utils.o
$(CC) $(CFLAGS) -o myprogram main.o utils.o
main.o: main.c utils.h
$(CC) $(CFLAGS) -c main.c
utils.o: utils.c utils.h
$(CC) $(CFLAGS) -c utils.c
clean:
rm -f *.o myprogram
```
这个 Makefile 文件定义了一个名为 myprogram 的可执行文件,它由 main.o 和 utils.o 两个目标文件链接而成。main.o 和 utils.o 分别由 main.c 和 utils.c 两个源文件编译而来。clean 目标用于清除编译生成的文件。
阅读全文