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

 

  编译 : 编译(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 文件是怎么写的

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值