cmake入门 - 基本语法

栏目: C · 发布时间: 6年前

内容简介:未完,待续...CMake 工程由 CMakeLists.txt 文件和 .h .hpp .c .cpp .cxx 等文件组成。每层目录必须包含一个 CMakeLists.txt 文件。CMake 构建方式可分为两种:源内构建(in-source build)和源外构建(out-of-source build)。应优先选择源外构建,此方式产生的中间文件和最终文件不会污染原工程文件。

未完,待续...

一、基本规则

1.1 工程结构

CMake 工程由 CMakeLists.txt 文件和 .h .hpp .c .cpp .cxx 等文件组成。每层目录必须包含一个 CMakeLists.txt 文件。

  • 一层目录结构
    cmake入门 - 基本语法
  • 多层目录结构
    cmake入门 - 基本语法

2.2 构建方式

CMake 构建方式可分为两种:源内构建(in-source build)和源外构建(out-of-source build)。应优先选择源外构建,此方式产生的中间文件和最终文件不会污染原工程文件。

源内构建(in-source build)

是指产生的中间文件及最终目标产出物均生成至当前工作目录。由于 cmake 没有类似 clean 之类可清空生成的中间文件指令,需手动删除。因此,不推荐此方式。OpenWrt 采用此方式构建工程。

cmake入门 - 基本语法

源外构建(out-of-source build)

通过建立一个临时文件夹,在此文件夹内执行构建操作,将生成的中间文件和最终的目标文件均生成至此文件夹来消除对原有工程文件的污染。

cmake入门 - 基本语法

二、系统变量

三、基本用法


以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

RESTful Web Services Cookbook

RESTful Web Services Cookbook

Subbu Allamaraju / Yahoo Press / 2010-3-11 / USD 39.99

While the REST design philosophy has captured the imagination of web and enterprise developers alike, using this approach to develop real web services is no picnic. This cookbook includes more than 10......一起来看看 《RESTful Web Services Cookbook》 这本书的介绍吧!

Base64 编码/解码
Base64 编码/解码

Base64 编码/解码

RGB HSV 转换
RGB HSV 转换

RGB HSV 互转工具

HEX CMYK 转换工具
HEX CMYK 转换工具

HEX CMYK 互转工具