Linux make编译

安装问题linux编译流程linux开发部分一般来说著名的linux系统基本上分两大类:

  • RedHat系列:Redhat、Centos、Fedora等
  • Debian系列:Debian、Ubuntu等
RedHat 系列
  • 常见的安装包格式 rpm包,安装rpm包的命令是“rpm -参数”
  • 包管理工具 yum
  • 支持tar包
Debian系列
  • 常见的安装包格式 deb包,安装deb包的命令是“dpkg -参数”
  • 包管理工具 apt-get
linux常见编译流程makefile概念
  1. makefile有些类似于脚本,通过定义了一系列的规则,指定哪些文件需要先编译,哪些文件需要后编译,哪些文件需要重新编译,甚至于进行更复杂的功能操作,并且它也可以执行操作系统的命令

  2. 当编译安装源码包时,使用make编译,它会默认找当前目录下的makefile文件,依据makefile中的规则 , 执行编译安装

  3. makefile可以实现自动化编译,原理上来说,只需要一个make命令,整个工程完全自动编译,极大的提高了软件开发的效率

  4. makefile成为了一种被广泛应用于在工程方面的编译方法

  1. ./configure预处理:
  1. 这一步一般用来生成 Makefile,为下一步的编译做准备 , 你可以通过在 configure 后加上参数来对安装进行控制

  2. 【Linux make编译】比如./configure –prefix=/usr 意思是将该软件安装在 /usr 下面,执行文件就会安装在 /usr/bin (而不是默认的 /usr/local/bin),资源文件就会安装在 /usr/share(而不是默认的/usr/local/share) 。

  3. 同时一些软件的配置文件你可以通过指定 –sys-config= 参数进行设定 。

  4. 有一些软件还可以加上 –with、–enable、–without、–disable 等等参数对编译加以控制,

  5. 你可以通过允许 ./configure –help 察看详细的说明帮助

  1. make
  1. 等同于 make all 它是一个解释makefile中指令的命令工具

  2. 执行make时,默认会去(当前文件夹下),找名为Makefile的文件

  3. 根据Makefile文件来编译源代码,生成目标文件及可执行文件

  4. 在每次使用make时,都会重新生成objects , 新产生的object会覆盖旧的objects

    推荐阅读