$ make make: *** No targets specified and no makefile found. Stop.是什么意思
时间: 2023-10-26 16:47:42 浏览: 34
这个错误通常表示你在当前目录下没有找到名为 Makefile 的文件。Makefile 是一个包含编译指令的文件,它告诉 make 命令如何编译和链接程序。如果你想使用 make 命令编译程序,你需要创建一个名为 Makefile 的文件,其中包含适当的编译指令。如果你已经有一个 Makefile 文件,请确保它位于当前目录下,并且文件名拼写正确。
相关问题
Redis安装:make: *** No targets specified and no makefile found. Stop.
当Redis安装时出现"make: *** No targets specified and no makefile found. Stop."的错误时,可以尝试以下解决方法:
1. 确保已经正确下载并解压了Redis源代码文件。
2. 进入Redis源代码文件所在的目录,通常是通过cd命令进入该目录。
3. 运行make命令进行编译,如果出现报错信息,可以尝试先安装gcc编译器,可以通过执行"apt-get install gcc"命令来安装。
4. 如果仍然无法解决问题,可以尝试将Redis解压文件删除,重新解压,并再次执行make命令。
5. 进入Redis的src目录,执行make命令。
6. 最后一种方式是进入Redis目录(例如/opt/redis),执行make命令。
通过以上步骤,您应该能够成功解决"make: *** No targets specified and no makefile found. Stop."的错误并完成Redis的安装。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
sudo make make: *** No targets specified and no makefile found. Stop.
sudo make是一个常用的命令,用于在Linux系统中编译和构建件项目。它通常与makefile文件一起使用,makefile文件包含了编译和构建软件所需的指令和规则。
当你在终端中输入sudo make时,系统会在当前目录下查找makefile文件,并按照其中定义的规则执行编译和构建操作。如果没有找到makefile文件,系统会显示"make: *** No targets specified and no makefile found. Stop."的错误信息。
为了成功使用sudo make命令,你需要确保当前目录下存在一个有效的makefile文件,并且该文件包含了正确的编译和构建规则。你可以通过编辑或创建makefile文件来定义这些规则,以便根据项目的需要进行编译和构建。