./configure是干什么的?make install又是干什么的?

来源:互联网 发布:高强丙纶网络丝 编辑:程序博客网 时间:2024/06/10 03:08

转自:http://blog.csdn.net/lotluck/article/details/48658285

  编译 : 编译(compilation , compile)

 1、利用编译程序从源语言编写的源程序产生目标程序的过程。 

 2、用编译程序产生目标程序的动作。 编译就是把高级语言变成计算机可以识别的2进制语言,计算机只认识1和0,编译程序把人们熟悉的语言换成2进制的。 编译程序把一个源程序翻译成目标程序的工作过程分为五个阶。


    install : 启动MS-DOS时装入一个内存驻留程序。此命令只能在CONFIG.SYS文件中使用。
    安装 : 安装就是按照一定的程序、规格把机械或器材固定在一定的位置上。
    文件 : 狭义的“文件”就是档案的意思,广义的“文件”指公文书信或指有关政策、理论等方面的文章。文件的范畴很广泛,电脑上运行的程序、杀毒等等都叫文件。


    Makefile : 一个工程中的源文件不计其数,其按类型、功能、模块分别放在若干个目录中,makefile定义了一系列的规则来指定,哪些文件需要先编译,哪些文件需要后编译,哪些文件需要重新编译,甚至于进行更复杂的功能操作,因为 makefile就像一个Shell脚本一样,其中也可以执行操作系统的命令。

 

 

 

为什么我安装的时候要先./configure,然后make,然后make install呢?

make我知道是编译链接,那么其它两项呢?               

configure检查系统是否符合安装需求,或是读makefile使之设置正确。
make install把编译好的相关文件安装到相应的目录中。
            ./configure 帮你创建Makefile文件。
make 编译成成
make install 安装        


我说的在详细一点吧:
1:./configure  是软件的组态设置文件  产生对应平台的Makefile

2:make  根据Makefile的内容 编译出符合平台的可执行文件

3:make install 安装编译成功的软件 

4:make clean清除编译成功的obj and binary

最好在执行这些之前先阅读readme and install        


你可以打开生成的makefile来看
make后面加的东西在makefile里都是一个相应的entry        


 ./configure  是软件的组态设置文件  产生对应平台的Makefile

make  根据Makefile的内容 编译出符合平台的可执行文件,也就是默认的make all。

make install 安装编译成功的软件  这一步根据需要可以选择是否需要root权限。默认的安装都是在安装在/usr/local/目录下,这样是需要管理员权限的。

make clean清除编译成功的obj and binary

有些还有make check,那是在make执行完了以后在执行的。检查make生成的库是否正确。

最好在执行这些之前先阅读readme and install

make 后面可以跟很多种参数,要看make 文件是怎么写的



原创粉丝点击