![未指定目标且未找到 makefile。停止。 ubuntu 生成文件](https://linux22.com/image/29361/%E6%9C%AA%E6%8C%87%E5%AE%9A%E7%9B%AE%E6%A0%87%E4%B8%94%E6%9C%AA%E6%89%BE%E5%88%B0%20makefile%E3%80%82%E5%81%9C%E6%AD%A2%E3%80%82%20ubuntu%20%E7%94%9F%E6%88%90%E6%96%87%E4%BB%B6.png)
当我执行命令时,sudo make
我收到此错误:
No targets specified and no makefile found. Stop.
答案1
make
在当前工作目录中查找名为makefile
或 的文件。Makefile
如果没有找到,它会说:
No targets specified and no makefile found.
您可以使用 指定一个文件-f
,尽管实际上听起来您不知道自己在做什么,所以也许您应该询问更具体的细节。
答案2
没有名为的文件生成文件在您当前的目录中。要么切换到正确的目录,要么通过将-f
参数传递给 来指定不同名称的 makefile make
,例如make -f MyMakefile
。
答案3
它是一个非常以 root 身份构建东西(即运行make
)是个坏主意。以普通用户身份进行构建,并且仅以 root 身份安装。
典型的舞蹈是这样的:
./configure
make
如果之前的进展顺利,那么你就可以
sudo make install
但正如金发姑娘所说,你最好问得具体一些:这是什么包?您的发行版已经可以使用它了吗?如果是的话,那个有什么问题吗? (不,“我在 <随机站点> 上看到一条消息,说我的发行版版本不安全!!!”并不能解决问题;如果您的发行版管理不善,他们已经修补了问题。)如果没有,也许他们有理由不包含它......该功能是否可以通过其他方式获得?
如果您没有经验,也不知道自己在做什么,您就无法评估风险并从任何事故中恢复过来。在您的系统上安装随机的软件可能会破坏它。