CMake基础教程(3)cmake变量

本文是CMake基础教程的第三部分,主要介绍CMake中的变量,包括自定义变量、变量引用方式、CMake内置变量(环境变量)、查看变量及变量设置的scope问题。讲解了如何定义和引用变量,以及CMake内置的项目信息、系统信息和控制选项等关键变量的含义和用法。
摘要由CSDN通过智能技术生成


几乎每一个编译工具,都支持设置变量,来传递编译信息,控制编译流。变量也基本分内置环境变量和用户自定义变量。

1、自定义变量

主要有隐式定义和显式定义两种。

隐式定义的一个例子是PROJECT指令,它会隐式的定义< projectname >_BINARY_DIR< projectname >_SOURCE_DIR两个变量;显式定义使用SET指令构建自定义变量,比如:SET(HELLO_SRC main.c)就可以通过${HELLO_SRC}来引用这个自定义变量了,它等价于HELLO_SRC=main.c。

2、变量引用方式

  • 使用${}进行变量的引用;在IF等语句中,是直接使用变量名而不通过${}取值。

  • 获取系统的环境变量:$ENV{NAME}

  • 设置环境变量:SET(ENV{变量名} 值)

比如MESSAGE(STATUS "HOME dir: $ENV{HOME}")

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值