为什么使用CMake

CMake官方的定义:

CMake is an extensible, open-source system that manages the build

process in an operating system and in a compiler-independent manner.

百度百科对CMake的定义:

CMake是一个跨平台的安装(编译)工具,可以用简单的语句来描述所有平台的安装(编译过程)。

我手写过Makefile;学习NSIS源码的时候,也学习过SCons;

使用CMake,Makefile,SCons的前提是项目需要跨Windows、Linux平台。

我以前的主要工作平台是Windows,IDE使用VS系列,VS+VA非常完美的组合,敲代码的速度完全不输给思维速度。Makefile、SCons都是自成体系的构建系统,完全无法和VS兼容,如果使用Makefile或者SCons,我同时需要维护两套构建系统(累),CMake完美解决了这个问题,CMake可以直接编译出VS、XCode使用的工程文件,以后所有的编码工作都是通过IDE来完成,当需要增加、删除源文件的时候,修改一下CMakeLists.txt,在编译,工程文件会自动刷新。

完美解决了,使用IDE编写、调试代码,处处编译代码的需求。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容