[TOC]

文章转自:https://www.cnblogs.com/ailumiyana/p/10721123.html#cmake_verbose_makefile

文章参考:https://www.cnblogs.com/welhzh/p/7466640.html

概述

cmake是一个跨平台的编译工具,不但能生成类unix系统下的makefile还能生成windows下project文件,这使得熟悉某个集成开发环境(IDE)的开发者可以用标准的方式建构他的软件,这种可以使用各平台的原生建构系统的能力是 CMake 和 SCons 等其他类似系统的区别之处。说白了一句话:跨平台的C编译工具

使用方法

cmake所的所有语句写在CMakeLists.txt中,
因为cmake生成makefile或project然后在编译时会生成很多中间文件,打乱项目文件结构,所以我们一般新建一个build目录,在里面编译。
基本操作只需要二步即可 :
1、cmake CMakeLists.txt文件目录
2、make
3、如果配置了安装路径,还可以进行make install 等.

cmake的常用知识

cmake 显示编译命令:

在顶层CMakeLists.txt里设置 set(CMAKE_VERBOSE_MAKEFILE ON)