./configure make 和 make install 的作用是什么

./configure make 和 make install 的作用是什么

我想知道当您从源安装应用程序时发生的确切后台任务。当您运行./configuremake、 和 时会发生什么make install

我尝试用谷歌搜索一下,但找不到任何解释。

答案1

./configure在当前目录中运行名为“configure”的脚本。make在您的路径中运行程序“make”,然后make install使用参数“install”再次运行它。

一般来说,“配置”脚本是由称为“autotools”的程序集合生成的。它检查您的系统并尝试生成适合您的系统的 makefile(见下文)。它常常会成功。

它创建的这个 makefile(通常称为“Makefile”,注意大写“M”)由程序 make(在 Linux 上可能是 GNU 的 make,但还有其他版本)用来实际编译软件。

在构建软件后,该make install命令再次调用 make,并告诉它执行 makefile 中定义为“install”的一系列命令。

这些都是常规的,因此不能保证任何名为“configure”的随机文件实际上会执行此操作,或者 makefile 中名为“install”的目标实际上会安装软件,但这正是大多数人对名为“在某人的源目录中配置“:它将生成一个 makefile 来编译程序。

相关内容