什么是makefile - make install

时间:2010-10-12 13:15:18

标签: linux makefile

我在Linux中看到这些东西,但它是什么?:

./configure  
make  
make install

等等。

8 个答案:

答案 0 :(得分:12)

./configure是一个程序,它查看您的系统配置并为您的程序构建一些系统依赖项。 make是一个程序,用于查看您的Makefile(可能由configure构建),并使用其中的规则来构建您的程序。 Makefile可以有多个“目标”,这些规则集可以执行不同的操作 - 默认情况下通常只是编译和链接您的程序。当您说make没有参数时,它会运行默认目标。当您说make install时,您正在运行install目标,该目标通常会在最终位置安装默认目标构建的二进制文件或库。 clean是另一个常见的Makefile目标,它删除所有生成的文件,如中间对象文件。

答案 1 :(得分:8)

make是unix类型系统中常用的构建系统的一部分 - binutils

它查看包含配置信息和构建目标的make文件。

具体 -

  • ./ configure - 这是一个为构建
  • 设置环境的脚本
  • make - 使用默认构建目标调用make。通常构建应用程序。
  • make install - 使用make构建目标调用install。通常安装应用程序。

答案 2 :(得分:5)

configure检查您是否具备构建软件的所有先决条件/依赖项。

make执行实际编译。

make install将软件安装在正确的位置。

答案 3 :(得分:4)

它基本上是一个构建系统。

./configure检查您是否具有所有必需的依赖项并创建Makefile make使用Makefile的规则编译软件 make install将软件移动到文件系统中的正确位置。

答案 4 :(得分:3)

制作运行(有时非常复杂的)一组指令和命令,以便将源代码控制构建到已编译的可执行文件或库中。

make (software)

  

make是一个从源代码

自动构建可执行程序和库的实用程序

答案 5 :(得分:1)

'./ configure'是一个可在多个Unix系统(Linux,Solaris等)上移植的shell脚本。 './configure'做了一些事情:测试构建环境,修复可移植性问题,检查其他可选软件,检查您要安装软件包的位置等。您可以找出可以配置哪种选项通过'./configure --help'。只需调用'./configure'就可以使用它认为的默认值来配置包。运行'./configure'的主输出文件通常是一个名为'Makefile'的文件,它是软件包的组合构建/安装/卸载说明。

'make'使用'Makefile'来构建默认目标,通常是需要构建的整个事物集合。

'make install'使用'Makefile'构建安装软件的'install'目标。

答案 6 :(得分:1)

我发现了这篇很棒的文章(了解软件安装配置,制作,安装),详细介绍了configure,make和make install的工作原理。不要太浅,也不要太深,只要足以让人熟悉Linux安装。 http://www.codecoffee.com/tipsforlinux/articles/27.html

答案 7 :(得分:0)

还有make clean

这是一个很好的参考:http://makepp.sourceforge.net/1.19/makepp_tutorial.html