cmake初印象

0x00 什么是cmake

​ cmake是生成构建系统的工具(generate an build system),而make,vs的sIn就是构建系。相当于再抽象了一层,方便跨平台,规则更简单

0x01 如何使用

​ cmake 有两个概念,source tree和build tree(又称binary tree),前者是包含CmakeLists.txt的文件夹(一般是项目的顶层文件夹),后者是放生成的buildsystem文件的文件夹。

​ 使用cmake生成最终文件有三部:①写CmakeLists.txt ②调用cmake -S sourcedir -B builddir,产生build system文件 ③使用make –build builddir来调用生成系统,产生最终项目文件。

​ cmake的优点就是,在第二步的时候会自动检测本机的编译环境,选择编译器链接器调试器、库目录等等。

​ 记得使用gitignore忽略build文件夹。