make是将源代码编译为计算机可以运行的机器码。make需要基于Makefile文件进行编译。
cmake不直接进行编译,而是依据项目中的CMakeLists.txt,生成makefile文件,提供给make进行编译。
如果没有cmake,makefile就需要手动编写。采用cmake,可以自动生成makefile。而且cmake是跨平台的。