对于linux上大多数软件包的编译过程都是 configure
make
make install
三个步骤来完成,具体分析下这些过程。其中configure
是一个shell脚本,用来生成文件 Makefile
,这个文件是下一步make
过程需要用到的配置文件,用来生成源代码文件中的依赖关系,通过文件的修改时间来决定哪些文件有变动需要调用gcc
重新编译到目标文件并最终链接成二进制文件。make install
的过程主要是将编译完成的文件拷贝到指定的文件夹(或者安装目录),这个安装路径是通过 configure --prefix=[path]
来定义的 默认一般为 /usr/local/bin
。