学习cmake的运用,就是在clion常看到的CMakeLists.txt

看到一个很好的cmake博客

https://www.cnblogs.com/ningskyer/articles/7158948.html

学习到常用的一些小用法,从最简单开始了

在 linux 平台下使用 CMake 生成 Makefile 并编译的流程如下:

  1. 编写 CMake 配置文件 CMakeLists.txt 。
  2. 执行命令cmake PATH或者ccmake PATH生成 Makefileccmakecmake的区别在于前者提供了一个交互式的界面。。其中,PATH是 CMakeLists.txt 所在的目录。
  3. 使用make命令进行编译。

编写 CMakeLists.txt

首先编写 CMakeLists.txt 文件,并保存在与main.cc源文件同个目录下:

1

2

3

4

5

6

7

8

# CMake 最低版本号要求

cmake_minimum_required (VERSION 2.8)

# 项目信息

project (Demo1)

# 指定生成目标

add_executable(Demo main.cc)

CMakeLists.txt 的语法比较简单,由命令、注释和空格组成,其中命令是不区分大小写的。符号#后面的内容被认为是注释。命令由命令名称、小括号和参数组成,参数之间使用空格进行间隔。

对于上面的 CMakeLists.txt 文件,依次出现了几个命令:

  1. cmake_minimum_required:指定运行此配置文件所需的 CMake 的最低版本;
  2. project:参数值是Demo1,该命令表示项目的名称是Demo1
  3. add_executable: 将名为main.cc的源文件编译成一个名称为 Demo 的可执行文件。

编译项目

之后,在当前目录执行cmake .,得到 Makefile 后再使用make命令编译得到 Demo1 可执行文件。

相关推荐