configure make make clean make install区别联系

Posted po1234

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了configure make make clean make install区别联系相关的知识,希望对你有一定的参考价值。

1.configure命令

这一步一般用来生成 Makefile,为下一步的编译做准备,你可以通过在 configure 后加上参数来对安装进行控制,比如代码:./configure –prefix=/usr 意思是将该软件安装在 /usr 下面,执行文件就会安装在 /usr/bin (而不是默认的 /usr/local/bin),资源文件就会安装在 /usr/share(而不是默认的/usr/local/share)。同时一些软件的配置文件你可以通过指定 –sys-config= 参数进行设定。有一些软件还可以加上 –with、–enable、–without、–disable 等等参数对编译加以控制,你可以通过允许 ./configure –help 查看详细的说明帮助

2.make

make 是用来编译的,它从Makefile中读取指令,然后编译。这一步就是编译,大多数的源代码包都经过这一步进行编译(当然有些perl或python编写的软件需要调用perl或python来进行编译)

makefile定义了一系列的规则来指定,哪些文件需要先编译,哪些文件需要后编译,哪些文件需要重新编译,甚至于进行更复杂的功能操作

makefile带来的好处就是——“自动化编译”,一旦写好,只需要一个make命令,整个工程完全自动编译,极大的提高了软件开发的效率。make是一个命令工具,是一个解释makefile中指令的命令工具,一般来说,大多数的IDE都有这个命令

根据Makefile文件编译源代码、连接、生成目标文件、可执行文件。

可能遇到的错误:make *** 没有指明目标并且找不到 makefile。问题很明了,没有Makefile,怎么办,原来是要先./configure 一下,再make。

3.make clean

仅仅是清除之前编译的可执行文件及配置文件(清除上次的make命令所产生的object文件(后缀为“.o”的文件)及可执行文件)

注意:

在make的时候,会重新生成objects, 也就说新的object覆盖就得objects

make clean 是删除旧的objects。

所以应该是make已经含有了make clean的功能。

但是实际用的时候,比如多次编译调试运行, 有时候必须make clean一下,直接make,上次留下来的错误似乎不能清干净。

4.make install

make install是用来安装的,它也从Makefile中读取指令,安装到指定的位置。

将编译成功的可执行文件安装到系统目录中,一般为/usr/local/bin目录。

、扩展说明

  Linux的用户可能知道,在Linux下安装一个应用程序时,一般先运行脚本configure,然后用make来编译源程序,在运行make install,最后运行make clean删除一些临时文件。使用上述三个自动工具,就可以生成configure脚本。运行configure脚本,就可以生成Makefile文件,然后就可以运行make、make install和make clean。

  configure是一个shell脚本,它可以自动设定源程序以符合各种不同平台上Unix系统的特性,并且根据系统叁数及环境产生合适的Makefile文件或是C的头文件(header file),让源程序可以很方便地在这些不同的平台上被编译连接。

  这时,就可运行configure脚本了,运行configure脚本,就可产生出符合GNU规范的Makefile文件了: $ ./configure

到此时,就可以运行make进行编译,再运行make install进行安装了,最后运行make clean删除临时文件。







以上是关于configure make make clean make install区别联系的主要内容,如果未能解决你的问题,请参考以下文章

./configure make && make install

./configure,make,make install的作用

Linux中的configure,make,make install到底在做些什么

./configure和make和make install的区别

./configure,make,make install的作用(转)

为啥linux下要configure然后make make install