CMake简单使用

  1. 前言
  2. 安装CMake
    1. CMake下载
    2. 编译安装CMake
    3. 测试
  3. CMake使用
    1. CMake language
      1. Directories
      2. Script
      3. Modules
      4. 常见的用法

前言

在编写C语言项目时使用makefile进行项目编译管理,但是每次创建新的.c文件时,都需要手动修改makefile配置,比较麻烦,所以转向使用cmake进行管理。

安装CMake

这里以centos7安装CMake为例。

CMake下载

CMake官网下载平台对应的文件(在centos平台下载Unix/Linux Source),下载之后解压。这里使用cmake 3.18.2进行安装。

# 解压命令
tar -zxvf cmake-3.18.2.tar.gz

编译安装CMake

在编译CMake之前需要先安装必要的编译工具:gcc、gcc-c++、make、automake 。

yum install -y gcc gcc-c++ make automake

进入CMake源码所在文件夹。

运行bootstrap,运行之前添加x权限。

chmod +x ./bootstrap
./bootstrap

使用gmake工具进行编译并安装。

gmake
gmake install

测试

运行cmake -version,如果安装成功则会显示CMake的版本。

CMake使用

CMake language

CMake的输入配置文件是按照CMake language设置,一般名称为”CMakeLists.txt”或以”.cmake”作为后缀的文件。

项目中CMake配置的结构一般为

  • 目录:CMakeLists.txt
  • 脚本:<script>.cmake
  • 模块:<module>.cmake

Directories

当CMake处理项目源码树时,一般是项目最顶层文件夹路径下的”CMakeLists.txt”文件,包含整个项目构建规则。使用add_subdirectory()添加子目录进行构建,每个子目录下都必须有一个”CMakeLists.txt”文件作为该目录下的构建入口点。

Script

需要使用cmake -P命令执行,只能在执行源文件中一系列cmake language,而不会参与项目的构建,不允许定义项目构建目标和动作。

Modules

在Directories和Script中可以使用include()加载Script。

常见的用法

常见的用法都是通过cmake-examples里边的CMakeLists文档进行学习。

用法 含义 例子 备注
cmake_minimum_required 设置CMake脚本执行的最低版本要求。 cmake_minimum_required(VERSION 3.5):最低要求3.5版本的CMake。
project 设置项目名称 project(project_name):设置项目名称为”project_name”。可以通过${PROJECT_NAME}变量获取项目名称。
add_executable 给定源文件,为工程引入一个可执行文件 add_executable(hello_cmake main.cpp):生成的可执行文件名称为hello_cmake,使用到的源文件为main.cpp

转载请注明来源,欢迎对文章中的引用来源进行考证,欢迎指出任何有错误或不够清晰的表达。可以在下面评论区评论,也可以邮件至 qinzhtao@163.com

文章标题:CMake简单使用

文章字数:551

本文作者:捌叁壹伍

发布时间:2020-08-25, 17:09:48

最后更新:2020-08-27, 15:56:01

原始链接:http://qzt8315.github.io/2020/08/25/CMake简单使用/

版权声明: "署名-非商用-相同方式共享 4.0" 转载请保留原文链接及作者。

目录
×

喜欢就点赞,疼爱就打赏