configure与make -j

make -j

  make -j 多核编译 make的-j参数可以使make进行并行编译, 意思是在同一时间可以进行并行编译的任务数。比如说如下命令:
  make -j 2 则是告诉处理器同时处理两个编译任务。而如果-j后不跟任何数字,则不限制处理器并行编译的任务数。make -j不用加任何其他参数应该会默认使用所有的核心进行并行编译。

configure --prefix=/

  “linux, configure --prefix=/”的作用是:编译的时候用来指定程序存放路径 。不指定prefix,可执行文件默认放在/usr /local/bin,库文件默认放在/usr/local/lib,配置文件默认放在/usr/local/etc。其它的资源文件放在/usr /local/share。指定prefix,直接删掉一个文件夹就够了。以安装supersparrow-0.0.0为例,我们打算把他安装到目录 /usr/local/supersparrow,于是在supersparrow-0.0.0目录执行带选项的脚本
./configure –prefix=/usr/local/supersparrow
  执行成功后再编译、安装(make,make install);安装完成将自动生成目录supersparrow,而且该软件任何的文档都被复制到这个目录。为什么要指定这个安装目录?是为了以后的维护方便,假如没有用这个选项,安装过程结束后,该软件所需的软件被复制到不同的系统目录下,很难弄清楚到底复制了那些文档、都复制到哪里去了—基本上是一塌糊涂。
  用了–prefix选项的另一个好处是卸载软件或移植软件。当某个安装的软件不再需要时,只须简单的删除该安装目录,就能够把软件卸载得干干净净;移植软件只需拷贝整个目录到另外一个机器即可(相同的操作系统)。一个小选项有这么方便的作用,建议在实际工作中多多使用。

configure

   configure是一个shell脚本,它可以自动设定源程序以符合各种不同平台上Unix系统的特性,并且根据系统参数及环境产生合适的Makefile文件或是C的头文件(header file),让源程序可以很方便地在这些不同的平台上被编译连接。   “./configure是源代码安装的第一步,主要的作用是对即将安装的软件进行配置,检测系统配置,检查当前的环境是否满足要安装软件的依赖关系。作用:获取环境信息,检查依赖库,生成makefile等比如各个编译器的特性该不该用,要不要使用某些库等。
  “Linux安装软件有一种方式就是通过源码安装,源码通常是一个压缩包,打开压缩包,经常会看到一个叫configure的文件,而不见makefile文件。通常我们在自己的电脑写应用的时候都是通过makefile来生成可执行的文件,但是为什么源码里面没有呢。实际上,编译器在开始工作前要知道当前的系统环境,比如安装的位置要在哪里、要依赖什么组件等等,由于每台电脑的环境不一样,可以通过configure配置文件指定编译参数。运行这个脚本就可以获知编译参数,编译器就可以灵活地实现针对你个人电脑的“私人定制”,这也是linux源码安装的一个优势。用户也可以自定义参数,比如假设我们要自定义安装目录,可以
./configure --prefix=/usr/local/apache2
   又比如假如要动态库和静态库一起编译,使用./config shared --prefix=/usr/local --openssldir=/usr/local/ssl,假如我们要加入一些模块支持(如mysql),使用./configure --prefix=/www --with-mysql

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值