我想知道当您从源安装应用程序时发生的确切后台任务。当您运行./configure
、make
、 和 时会发生什么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 来编译程序。