make make: *** No targets specified and no makefile found. Stop.
时间: 2023-11-25 22:49:29 浏览: 227
make是一个常用的自动化编译工具,它可以根据Makefile文件中的规则自动编译程序。当出现"make: *** No targets specified and no makefile found. Stop."的错误提示时,通常是因为当前目录下没有Makefile文件或Makefile文件中没有指定目标。可以通过以下步骤解决该问题:
1. 确认当前目录下是否存在Makefile文件,如果不存在则需要创建一个。
2. 如果存在Makefile文件,可以尝试执行make命令时指定目标,例如:make target。
3. 如果以上两种方法都无法解决问题,可以尝试重新安装make工具或者检查系统环境变量是否正确配置。
相关问题
$ make make: *** No targets specified and no makefile found. Stop.
这个错误提示意味着当前目录中没有找到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文件中没有指定目标导致的。可以尝试以下几种方法解决这个问题:
1. 确认当前目录下是否存在Makefile文件,如果不存在则需要先编写Makefile文件。
2. 确认Makefile文件中是否指定了目标,例如:
```
target: dependencies
command
```
其中,target表示目标,dependencies表示依赖项,command表示执行的命令。
3. 如果Makefile文件中已经指定了目标,可以尝试使用以下命令重新生成makefile文件:
```
automake --add-missing
```
4. 如果以上方法都无法解决问题,可以尝试重新安装make工具或者更新make工具的版本。
阅读全文