执行make -j install3时出现No rule to make target 'install3'错误的解决咨询
看起来你遇到的问题是当前项目的Makefile里并没有定义install3这个目标,咱们一步步来排查和解决:
先确认Makefile里的可用目标
先在当前工作目录里,用grep -n "install3" Makefile命令搜一下,看看有没有这个目标的定义。如果输出为空,说明这个目标根本不存在——要么是文档里的笔误,要么是你搞混了目标名称。也可以直接运行make help(如果项目支持的话),或者打开Makefile文件看看开头的注释部分,通常会列出所有可用的make目标。检查Makefile.local3的配置是否合规
你修改了Makefile.local3里的编译器设置,但可能这个文件的命名或者内容不符合项目要求,导致主Makefile没有正确加载它,进而没有生成对应的install3目标。仔细核对文档里的要求:是不是应该叫Makefile.local而非Makefile.local3?或者是不是需要先运行某个前置命令(比如make config3)来生成这个本地配置文件?重新核对文档步骤,别跳过前置环节
有可能你漏掉了某个关键步骤,导致Makefile没有生成install3这个目标。比如文档里是不是在修改Makefile.local3之前,要求运行特定命令来初始化配置?再仔细过一遍安装步骤,看看有没有遗漏的操作。尝试替代的安装目标
如果确认没有install3目标,可以试试用make -j install或者make -j all install来执行安装。有些项目里的数字后缀(比如这里的3)可能是用来标记特定配置(比如针对Python3的版本),但实际的安装目标还是通用的install。
备注:内容来源于stack exchange,提问作者user1070280

