What CMake can do

跨平台构建

  一套C/C++代码,多平台运行。假设在Windows上, OSX和Linux上使用:Visual Studio, Xcode, Makefile.可以一套代码基于同一个CMAKE即时编译。直接生成项目,不需要额外配置。

Cross-platform development

VCS友好

 当项目出现更新,如添加一个新文件。这个工作如果交给IDE来做,很麻烦。交给CMAKE,只需要一行代码,类似于Makefile做的。

VCS friendly

多生成环境支持

 CMAKE已经开始支持多种IDE工具,可以直接通过CMAKE生成IED对应的项目,当切换IDE进行开发时,只需要简单一步即可构建。可直接生成VS项目、xcode项目,eclipse项目、各种平台的Makefile等。

 CMAKE现已支持如下的IDE及开发环境。可通过

cmake -help

来查看。

全流程支持

 从开发到调试,从生成到构建,从编译到测试,从打包到安装全流程覆盖。

All stage development cover

HOW TO LEARN CMAKE

官方文档

Microsoft

github cmake-example 跟着例子学

CGold博客

 以后再补充