0 . 了解
cmake是cross platform make的缩写,用于跨平台的工程构建和编译。它在make基础上,使用比make更加简单的语法来构建软件工程。cmake能感知系统和平台,生成不同的工程文件,比如unix的Makefile,Windows的sln或者苹果系统的XCode工程。
在Linux系统,比起手写Makefile来,cmake也是简单一些,目前很多开源软件都提供了cmake脚本来构建项目。在Linux下,cmake的功能是根据脚本,生成Makefile文件,用于构建。
1 . 熟悉
1.1 环境搭建
Ubuntu系统,通过以下命令安装cmake
sudo apt-get install cmake
1.2 HelloWorld
先来一个最简单的例子,打开终端,输入以下命令:
mkdir HelloWorld
cd HelloWorld
touch CMakeLists.txt
touch main.c
编辑main.c和CMakeLists.txt
main.c内容如下:#include
int main()
{printf("hello world\n")return 0