cmake - 跨平台Makefile生成工具。
Cmake是一个构建工具。是主流的构建系统。
为何要使用项目构建工具?
任何一个软件项目,除了写代码之外,还有一个更为重要的任务,就是如何组织和管理这些代码,使项目代码层次结构清晰易读,这对以后的维护工作大有裨益,试想,一个几千行代码的小项目写到一个mian.cpp,这将是一个多么糟糕的事情。
决定代码的组织方式及其编译方式,也是程序设计的一部分。因此,我们需要cmake和autotools这样的工具来帮助我们构建并维护项目代码。
makefile,makefile不就是管理代码自动化编译的工具吗?为什么还要用别的构建工具?cmake和autotools正是makefile的上层工具,它们的目的正是为了产生可移植的makefile,并简化自己动手写makefile时的巨大工作量。
如果你自己动手写过makefile,你会发现,makefile通常依赖于你当前的编译平台,而且编写makefile的工作量比较大,解决依赖关系时也容易出错。因此,对于大多数项目,应当考虑使用更自动化一些的 cmake或者autotools来生成makefile,而不是上来就动手编写。
安装:
方案1:sudo apt install cmake
方案2:首先下载源码包http://www.cmake.org/cmake/resources/software.html
tar -xzvf cmake-x.x.x tar.gz
cd make-x.x.x