这些都是典型的使用GNU的AUTOCONF和AUTOMAKE产生的程序的安装步骤。
./configure
- configure是一个shell脚本。执行这个脚本能用来检测你的安装平台的目标特征的。比如它会检测你是不是有CC或GCC。它可以自动设定源程序以符合各种不同平台上系统的特性,并且根据系统参数及环境产生合适的Makefile文件或是C的头文件(header file),让源程序可以很方便地在这些不同的平台上被编译连接。
- 此外,这一操作能生产Makefile,为下一步的编译做准备。
- 可以通过在执行configure时,在后面加上参数来对安装进行控制。比如
./configure --preix=/usr
,--prefix
参数能用来指定安装路径,使用--prefix
选项的另一个好处是。具体的其他参数可以通过./configure --help
察看详细的说明帮助。
make
前言:代码变成可执行文件,叫做编译(compile);对于一个大型程序,如何对诸多的文件进行一个有效的编译,即对编译的安排,叫做构建(build)。
- make是常用的构建工具,主要用于c语言的项目。但是实际上,只要任何某个文件有变化,就要重新构建的项目,都可以使用make构建。
- make是一个根据指定的shell命令文件进行构建的工具。该文件中制定了要构建一个文件,需要依赖的规则。它的规则很简单,你规定要构建哪个文件、它依赖哪些源文件,当那些文件有变动时,如何重新构建它。
make install
这一步就是完成最后的安装。它也从makefile文件中读取信息,比如安装位置。(这里可以在configure时进行指定)