make与cmake
原文件--camkelist(cmake依据的规则) ---cmake(自动生成makefile文件) ---makefile(make依据的规则,源文件之间的关系,说明如何编译各个源文件并连接生成可执行文件)---make(可以批处理编译源文件) ---生成可执行文件
(.c源文件-----编译成目标文件.o-----连接器连接成可执行文件.exe)
如果每次都要键入gcc命令进行编译的话,那对程序员来说简直就是一场灾难。make工具则可自动完成编译工作,并且可以只对程序员在上次编译后修改过的部分进行编译。
./configure是用来检测你的安装平台的目标特征的。比如它会检测你是不是有CC或GCC,并不是需要CC或GCC,它是个shell脚本。
make是用来编译的,它从Makefile中读取指令,然后编译。makefile中有时会包含makefile.config文件,说明一些配置。有时候没有单独的。.config文件,连配置说明都是包含在makefile 里面的。
make install是用来安装的,它也从Makefile中读取指令,安装到指定的位置。
网友评论