CMake 快速入门

  CMake 是一个跨平台的安装(编译)工具,可以用简单的语句来描述所有平台的安装(编译过程)。他能够输出各种各样 Makefile 或者 project 文件,能测试编译器所支持的 C++ 特性,类似 UNIX 下的 automake

  说在前头的个人的一些想法 (《CMake Practice》 也这么说 ) 和建议吧:
  ①. CMake 的学习过程是实践过程,没有实践,读的再多几天后也会忘记。所以,最好是你现在有实际的项目需求(没有的话,希望这个日后还可以作为参考),另外,文章中的实例请你必须亲自运行验证一下。

  ②. 如果你的工程只有几个文件,直接编写 Makefile 是个可行的选择,不过考虑到移植性,比如究竟是gcc呢?g++呢?还是什么其他的呢?还是使用 CMake 吧。

  ③. 如果使用的是 C/C++/Java 之外的语言,请不要使用 CMake(目前还不支持)。

  ④. 如果你使用的语言有非常完备的构建体系,比如 Java 的 Ant,也不需要学习 CMake