CMake实战(一)

原文首发于:http://kobe-onepiece.work/archives/5011

前言

CMake和Autotools一样,都是项目构建工具。可以简单理解为,帮助我们生成Makefile,方便编译。

使用实例

(1) 创建main.c/hello.c/hello.h文件,内容如下:

//hello.c
#include<stdio.h>
#include "hello.h"

int printHello(void)
{
    printf("Hello,World\n");
}
//hello.h
#ifndef _HELLO_H
#define _HELLO_H

int printHello(void);

#endif
//main.c
#include<stdio.h>
#include "hello.h"

int main(void)
{
    printHello();
    return 0;
}

(2) 创建CMakeLists.txt, 内容如下:

#cmake最低版本需求,不加入此行会受到警告信息
CMAKE_MINIMUM_REQUIRED(VERSION 2.6)
PROJECT(HELLO) #项目名称
#把当前目录(.)下所有源文件加入变量SRC_LIST
AUX_SOURCE_DIRECTORY(. SRC_LIST)
#生成应用程序 hello
ADD_EXECUTABLE(hello ${SRC_LIST})

CMAKE_MINIMUM_REQUIRED: 限定了 CMake 的版本
PROJECT: 指定项目名
AUX_SOURCE_DIRECTORY: 添加源文件列表
ADD_EXECUTABLE: 生成应用程序

(3) 创建build目录

mkdir build

目录结构如下:
在这里插入图片描述
创建build目录是为了让一些中间文件放到该目录,这样不会让目录很乱,当然也可以省略就是了。

(4) 使用cmake构建项目

cd build
cmake ..     // ..表示上一个目录

如果没有安装cmake,使用下面命令安装:

sudo apt-get install cmake

在这里插入图片描述
执行成功后会生成Makefile文件
在这里插入图片描述
(5) 编译生成可执行文件

make

在这里插入图片描述

欢迎大家关注微信公众号!!
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值