代码改变世界

由make进化至cmake

2013-02-06 15:56  robturtle  阅读(6723)  评论(1编辑  收藏  举报

趁着过年的时间,持续更新工具。这次学习了CMake的基本功能,今后CMake将成为我的主要创建工具了。与make相比,CMake有如下几个优势:

  1. 更方便智能的包括路径、二进制路径的设置和处理:与make中设置path的方式相比,cmake对路径的设置要容易方便得多,也更加灵活,特别是在跨平台编译的时候,这一点显得更加明显;
  2. 批量目标生成更容易:对于CMake的命令格式,在vim下只需要几个寄简单的存器操作就能批量设置好目标生成和库链接,而在make下的做法则是用只有一个默认目标的通用Makefile直接make,如果要添加批量支持的话,编辑每个目标的链接库设置会比较麻烦;
  3. 方便的测试功能:CMake自带测试功能,添加测试比make下容易得多,而且由于CMake跨平台的特性,使得CMake下的测试项目更加有价值。

CMake具体的入门引导可以参见这篇:http://www.cnblogs.com/coderfenghc/archive/2013/01/20/2846621.html