为什么使用CMake

2015-04-08  本文已影响1238人  汪坤

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编写、调试代码,处处编译代码的需求。

上一篇下一篇

猜你喜欢

热点阅读