make: *** 没有规则可制作目标“clean”。 停止。
时间: 2023-10-23 13:13:22 浏览: 623
这个错误提示通常是因为没有定义“clean”目标或规则。在Makefile文件中,需要定义一个“clean”规则来清理编译过程中生成的文件。例如:
clean:
rm -f *.o
rm -f myprogram
这个规则会删除所有以“.o”结尾的文件和名为“myprogram”的可执行文件。在命令行中执行“make clean”命令将会执行这个规则并清理生成的文件。
相关问题
make: *** 没有规则可制作目标“dtbs_clean”。 停止。
如果你在执行"make dtbs_clean"命令时出现"make: *** 没有规则可制作目标“dtbs_clean”。 停止。"的错误提示,这意味着你的内核源代码可能不支持该命令。
对于不支持"make dtbs_clean"命令的内核源代码,你可以尝试使用以下命令清除编译生成的设备树文件:
```
make ARCH=<architecture> clean
```
其中,"<architecture>"指定架构类型,例如arm、arm64等。
执行以上命令后,你可以使用以下命令重新编译设备树文件:
```
make ARCH=<architecture> dtbs
```
这将重新编译所有设备树文件。如果只需要编译特定的设备树文件,请指定设备树文件的名称,例如:
```
make ARCH=<architecture> dtbs -f <device-tree-file.dts>
```
希望这些信息能够帮助你清理设备树编译。
make: *** 没有指明目标并且找不到 makefile。 停止。 make: *** 没有规则可制作目标“install”。 停止。 cp: 无法创建普通文件'/usr/local/php5/php.ini': 没有那个文件或目录
这些报错信息表明你在尝试通过`make`命令编译或安装某个软件包时遇到了问题。首先,`make: *** 没有指明目标并且找不到 makefile. 停止。`提示你没有指定明确的make任务(如install、clean等),也没有找到相应的Makefile来指导构建流程。你需要确认是否已经设置了正确的Makefile路径,并指定了适当的命令。
其次,`make: *** 没有规则可制作目标“install”。 停止。`表示makefile中没有找到名为"install"的目标,这意味着可能需要检查makefile中的规则是否有对应于安装过程的部分。
最后,`cp: 无法创建普通文件'/usr/local/php5/php.ini': 没有那个文件或目录`意味着在试图复制php.ini文件到`/usr/local/php5`目录时失败,因为该文件不存在或者目标位置不是一个存在的目录。你需要确保php.ini文件存在于源路径,并且目标目录是可写的。
解决这些问题,你应该:
1. 确认你的Makefile设置正确,看看是否有`install`指令或相关的安装步骤。
2. 查找并确认php.ini文件是否存在,以及是否有权限访问它。
3. 如果`/usr/local/php5`目录不存在,你需要手动创建或通过其他方式获取权限创建它。
阅读全文