CMake简单使用
前言
在编写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" 转载请保留原文链接及作者。