夏-CMake构建大型c++项目
一cmake和makefile区别
要说明区别,我们先要区分下面三类工具:
1.项目构建生成工具
首先cmake是项目构建生成工具,cmake的代码可以与平台系统和编译器无关。类似cmake的工具还有autotools、qmake、GN,其中qmake已基本由cmake替代。cmake下载地址 cmake.org.cn
也就是说cmake是用来生成makefile和其他项目生成工具配置的。
2.项目构建工具
类似make的工具有 Ninja 、nmake 、devenv(vs)。
makefile 可以理解为是make工具使用的代码,make读取makefile中的配置信息来实现编译、链接和部署。