CMake跨平台编译工具

1、 什么是CMake?

Cmake是一个编译、构建工具。使用CMakeLists.txt来描述构建过程,可以生成标准的构建文件,如Makefile。一般先编写CMakeLists.txt,然后通过cmake来生成Makefile,最后执行make进行编译。

1.1 cmake安装
​ 在Ubuntu上安装cmake非常简单,执行sudo apt-get install cmake即可。如果想安装最新的cmake版本,就需要自己进行源码编译安装。源码下载路径:https://cmake.org/download。源码编译安装非常简单,这里就不再详细描述了。

1.2 查看cmake版本
cmake安装完成后,执行cmake --version,即可查看cmake的版本号。我的是3.5.1

2 CMake的基本使用流程

编写CMakeLists.txt
执行cmake .;一般在工程根目录下mkdir build;cd build;然后执行cmake ..;这样的目的是为了保证源码不会污染
执行make进行编译

3 CMake简单示例

这里给出一个简单的使用cmake进行构建的工程示例,目录结构如下:

test01
​ ├── build
​ ├── CMakeLists.txt
​ └── main.c

main.c文件如下:

#include <stdio.h>

int main(int argc, char** argv)
{
    printf("hello cmake\n");
    return 0;
}

CMakeLists.txt内容如下:

#设置cmake的最小版本
CMAKE_MINIMUM_REQUIRED(VERSION 2.6)
#设置项目名称
project(test01)
#设置源文件
aux_source_directory(. dir_srcs)
#设置可执行程序
add_executable(test01 ${dir_srcs})

我这里mkdir 了build 目录,主要避免中间文件污染源文件。

cd build
//格式:cmake + CMakeLists.txt路径,生成MakeFile文件 
cmake ..
//编译
make

跟多详细资料可以参考以下文件:

CMake实例:
https://www.hahack.com/codes/cmake/
CMake教程:
https://cmake.org/cmake/help/latest/guide/tutorial/index.html
CMake命令:
https://cmake.org/cmake/help/cmake2.4docs.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值