学习cmake的运用,就是在clion常看到的CMakeLists.txt
看到一个很好的cmake博客
https://www.cnblogs.com/ningskyer/articles/7158948.html
学习到常用的一些小用法,从最简单开始了
在 linux 平台下使用 CMake 生成 Makefile 并编译的流程如下:
- 编写 CMake 配置文件 CMakeLists.txt 。
- 执行命令
cmake PATH
或者ccmake PATH
生成 Makefileccmake
和cmake
的区别在于前者提供了一个交互式的界面。。其中,PATH
是 CMakeLists.txt 所在的目录。 - 使用
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 文件,依次出现了几个命令:
cmake_minimum_required
:指定运行此配置文件所需的 CMake 的最低版本;project
:参数值是Demo1
,该命令表示项目的名称是Demo1
。add_executable
: 将名为main.cc的源文件编译成一个名称为 Demo 的可执行文件。
编译项目
之后,在当前目录执行cmake .
,得到 Makefile 后再使用make
命令编译得到 Demo1 可执行文件。
相关推荐
oZaoHua 2020-02-16
kevinzhangwen 2019-03-10
wonner 2020-05-07
adsadadaddadasda 2020-04-15
小惠 2020-03-04
hazing 2020-02-22
wbczyh 2020-01-19
82467413 2019-12-31
jackadmi 2019-12-28
Andrea0 2019-12-27
wenjs00 2019-12-14
pointfish 2019-12-14
greent00 2019-11-13
GeorgeTH 2019-10-28
yhljxy 2014-10-19
cyhgogogo 2012-08-20