make make: *** No targets specified and no makefile found. Stop.
时间: 2023-11-25 09:49:29 浏览: 248
make是一个常用的自动化编译工具,它可以根据Makefile文件中的规则自动编译程序。当出现"make: *** No targets specified and no makefile found. Stop."的错误提示时,通常是因为当前目录下没有Makefile文件或Makefile文件中没有指定目标。可以通过以下步骤解决该问题:
1. 确认当前目录下是否存在Makefile文件,如果不存在则需要创建一个。
2. 如果存在Makefile文件,可以尝试执行make命令时指定目标,例如:make target。
3. 如果以上两种方法都无法解决问题,可以尝试重新安装make工具或者检查系统环境变量是否正确配置。
相关问题
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文件来定义这些规则,以便根据项目的需要进行编译和构建。
$ make make: *** No targets specified and no makefile found. Stop.
这个错误提示意味着当前目录中没有找到Makefile文件,Makefile是GNU make工具所需的一个文件,它描述了如何编译和链接程序。所以当你执行"make"命令时,make会在当前目录中查找Makefile文件并读取其中的规则,然后根据规则来生成目标文件。
如果你想要使用make工具来编译项目,你需要编写一个Makefile文件。Makefile文件通常包含了编译器的选项、源代码文件的依赖关系以及生成可执行程序或库的规则等。
如果你不知道如何编写Makefile文件,可以在网上搜索相关教程,也可以使用一些自动化工具来生成Makefile文件,例如CMake、Autotools等。
阅读全文