修复 Ubuntu 上的 Make 命令未找到错误
如今,我们在技术和数字化方面以惊人的速度发展。由于现代技术,几乎所有本来很麻烦的任务都只需点击一下即可完成。我们可以通过易于使用的工具构建应用程序,从而节省时间并方便日常生活。
但是,如果我们面临没有这些工具的情况,或者我们需要从头开始构建应用程序或调整它的某些方面,该怎么办? Linux 发行版通过提供 Linux 武器库中的一个重要命令“make”命令来回答这个问题。
Make 命令是 Linux 发行版上使用最广泛的命令之一,它提供了在系统上下载开发人员工具的精美版本的途径。然而,它的关键作用在于通过源代码构建或编译整个程序。 “Make”是一个命令,通常用于使用源代码构建可执行文件或库等依赖项。它通常可以被称为将某些代码转换为可以使用并被视为期望结果或其一部分的有形东西的命令。
该命令在基本级别上工作,从编译源文件到目标文件,这反过来又为我们运行的各种程序提供了可执行文件。
Make 命令的工作原理
Make 命令假定命令行参数从目标传递给它。这些目标的详细信息包含在“makefile”中。 Makefile 与包含目标和要在这些目标上执行的操作的数据分类账同义。 “makefile”是每次执行 make 命令时扫描的第一个文件。
make 文件包含所有依赖项和要执行的操作列表。如果这些依赖项是所需的目标,则 makefile 会扫描目标并开发其存储库,这些存储库将传输到 make 命令以进行编译过程。即使我们修改了选定数量的源文件,之后执行make命令也会编译与修改的源文件相关的目标文件,从而节省时间和资源。
应该注意的是,如上所述,make 命令有各种参数。不包含参数可能会导致构建其 makefile 看到的第一个目标。这个目标通常是“全部”。
make:命令未找到补救措施
Make 是一个重要的命令,因此它预装在许多 Linux 发行版中。但是,有时需要下载或抛出“找不到命令”的错误。
我们将按照以下步骤检查并解决以发出命令为中心的问题。
首先也是最重要的,我们检查 make 是否存在于我们的系统上。为了验证,我们使用 ls 函数检查 /usr/bin/make 目录的内容。
$ /usr/bin/make --version
使用上述内容,我们可以使用以下命令检查其版本。
如果您的系统上没有 make 命令,我们可以通过发出以下命令轻松安装它。
如果使用 Ubuntu 18.04 或更高版本,此命令很可能会起作用。如果没有,或者我们使用的是旧版本,我们可以使用间接方法通过输入下载build-essential包。
该软件包包含与文件编译和构建相关的所有必需文件。 Make 是该软件包的一部分,因此我们还将安装 make 命令。
如果我们有损坏的软件包或您的 make 命令出现错误,我们可以随时卸载并重新安装以实现稳定的重新启动。这可能会解决您的问题。
重新安装使用。
语法
make 命令的一般语法是。
make 的标志:Make 命令带有几个标志,这些标志指示如何处理要编译的文件。下面简要描述这些标志。
-b:这主要是一个被忽略的选项,但可能包含在某些版本的制作中。
-B:此选项指示所有目标都通过 make 实现并进行编译。
-C dir:此选项指示系统在执行 make 命令之前将目录更改为 dir。
-d:这是一个精心设计的选项,允许用户查看 make 如何编译文件。此选项用于调试,因为它显示正在运行的文件的完整信息以及如何处理它。
--debug[=FLAGS]:此选项的作用与上一个选项相同,即调试。但是,在这里,我们可以添加诸如 a 用于所有调试输出、m 用于在重新制作 make 文件时进行调试、v 用于详细基本调试等标记,以及更多。 这些标志及其详细信息可以在 make 命令手册页中找到。
-f file:这是一个重要的选项,通常包含在make file过程中。它指向指定的“文件”并对其执行 make 操作。它可以写成–makefile=文件。
-e:这是一个覆盖选项,使环境变量优先于 makefile 变量。
-i:此选项使 make 能够忽略所有错误。
-j[作业]:此选项指定要同时执行的作业(命令)。
-k:此选项指示 make 命令继续执行。例如,目标中发生错误,make 命令会继续执行,并处理目标的其他依赖项而不进行错误更正。
-l[load]:此命令指定在有先前的作业正在处理时不启动新的作业/命令。如果未提供参数,则删除先前的负载限制。
-n, –just-print: 选项启用命令打印而不执行。
-o 文件:假设给定的文件是旧的并且其规则被忽略。
-p:通过读取 makefile 来打印数据库和版本。
-q:返回二进制值; 0 表示最新目标,否则非零。
-R:指示 make 命令不定义任何内置变量。
-S:计数器 k 选项并停止操作继续进行。
-s:这是静默操作;它不会在执行命令时打印命令并继续处理后端。
-t:触摸文件,就像将它们标记为最新而不执行任何操作。
-v:显示显示命令的版本。
-w: 当必须检查错误时,这是一个有用的选项。该选项在处理文件后打印消息。
–no-print-directory:撤消 –w 选项的操作。
--warn-unidentified-variables:在引用未定义的变量时发出警告。
此处涵盖了大多数选项;如果您希望获得包含详细说明的更新列表,请前往此处制作命令手册页。
结论
本文回顾了 make 的工作原理,这是一个基本但功能强大的应用程序的必要命令。我们探索了各种选项来解决其实施过程中遇到的问题。此外,我们还回顾了其详细工作。我们希望我们的文章能够帮助解决您的疑问并解决您遇到的任何问题。