问答详情
源自:-

编译问题 。./configure是干什么的?

在编译一些软件的时候 先执行./configure 是干什么的?网上说是生成Makefile来用的,那么问题来了,./configure是自己来的?

提问者:gwalker 2015-04-02 10:40

个回答

  • onemoo
    2015-04-02 23:10:14

    通常configure脚本是由别的工具生成的(偶尔也有作者手写configure的)。

    为了解决软件开发在不同平台、不同开发环境下的各种差异...经过多年的演进...最终发展出一套工具集,它们被统称为autotools,其中包含了automake、autoconf、libtool。

    这个configure脚本就是这套工具所最终生成的。它的功能就是根据机器上的开发环境来生成相应的makefile。

    这样,软件开发者在放出源代码时就可以简单地附带一个configure脚本。

    用户在拿到源代码后只需简单地执行:./configure && make  就能得到最终编译好的程序,大大减轻了跨平台开发的负担。