我在Linux中看到这些东西,但它是什么?:
./configure
make
make install
等等。
答案 0 :(得分:12)
./configure
是一个程序,它查看您的系统配置并为您的程序构建一些系统依赖项。
make
是一个程序,用于查看您的Makefile
(可能由configure
构建),并使用其中的规则来构建您的程序。 Makefile
可以有多个“目标”,这些规则集可以执行不同的操作 - 默认情况下通常只是编译和链接您的程序。当您说make
没有参数时,它会运行默认目标。当您说make install
时,您正在运行install
目标,该目标通常会在最终位置安装默认目标构建的二进制文件或库。 clean
是另一个常见的Makefile目标,它删除所有生成的文件,如中间对象文件。
答案 1 :(得分:8)
make
是unix类型系统中常用的构建系统的一部分 - binutils。
它查看包含配置信息和构建目标的make文件。
具体 -
make
。通常构建应用程序。make
构建目标调用install
。通常安装应用程序。答案 2 :(得分:5)
configure
检查您是否具备构建软件的所有先决条件/依赖项。
make
执行实际编译。
make install
将软件安装在正确的位置。
答案 3 :(得分:4)
它基本上是一个构建系统。
./configure
检查您是否具有所有必需的依赖项并创建Makefile
make
使用Makefile的规则编译软件
make install
将软件移动到文件系统中的正确位置。
答案 4 :(得分:3)
答案 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