./configure、make和make install的功能

1、./configure

用来检测你的安装平台的目标特征的。比如它会检测你是不是有CC或GCC,并不是需要CC或GCC,它是个shell脚本。(可用autoconf来生成)

这一步一般用来生成 Makefile,为下一步的编译做准备。

  • 你可以通过在 configure 后加上参数来对安装进行控制,比如代码:./configure --prefix=/usr上面的意思是将该软件安装在 /usr 下面,执行文件就会安装在 /usr/bin.
  • 同时一些软件的配置文件你可以通过指定 --sys-config= 参数进行设定。
  • 有一些软件还可以加上 --with、--enable、--without、--disable--ranlib等等参数对编译加以控制。
  • 你可以通过允许 ./configure --help 察看详细的说明帮助。
  • ar 命令用于更新,维护管理静态库。ranlib 命令用于 更新库的符号索引表。

    当只执行了ar命令(用于更新)时, ld连接时会仍然报错,查找不到更新的变量或函数,此时需要用ranlib来更新库的符号索引表才行。

2、make

make是用来编译的,它从Makefile中读取指令,然后编译。

开始进行源代码编译,以及一些功能的提供,这些功能由他的 Makefile 设置文件提供相关的功能,比如 make install 一般表示进行安装,make uninstall 是卸载,不加参数就是默认的进行源代码编译。

3、make install 

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

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值