./configure ./make ./make install

项目 之 标准构建方式的生成

解析1 : ./configure 程序读取当前目录下的Makefile.in文件,来生成Makefile

configure ------ | ----> Makefile Makefile.in-----

  1. 生成 configure 程序

autoconf + configure.ac --> configure

configure.ac 文件 由 autoscan命令 扫描源码而生成

autoscan + 源码 --> configure.scan --> 改成configure.ac

生成 configure 总结:

- $ autoscan
- $ mv configure.scan configure.ac
- $ autoconf

注意:configure.ac 文件要做相应的修改才能达到最终自动化编译的目的

  1. 生成 Makefile.in 文件

手动编写Makefile.am文件,配合configure.ac 由automake命令 生成Makefile.in文件

生成 Makefile.in 总结:

- $ automake

最后的总结:首先源码准备好,然后准备两个依赖文件 configure.acMakefile.am,后者需要手写,前者可以通过autoscan生成,但还是要修改。

于是:

autoconf + configure.ac = configure automake + Makefile.am = Makefile.in

configure + Makefile.in = Makefile

注意:在生成configure的过程中,还可以添加一个aclocal.m4文件,该文件是aclocal生成的。于是:autoconf+configure.ac+aclocal.m4=configure

Copyright © Jim 2019-2020 all right reserved,powered by GitbookRevision time: 2021-08-30 10:19:58

results matching ""

    No results matching ""

    results matching ""

      No results matching ""