CMake5-语法5:cmake数学运算

在这里插入图片描述

#[[ cmake math数学运算
	math(EXPR <variable> "<expression>" [OUTPUT_FORMAT <format>])
	"5 * (10 + 13)". 支持 +, -, *, /, %, |, &, ^, ~, <<, >>
	结果必须是64位有符号整数
	输出格式
		HEXADECIMAL
			0x
				0x3e8
		DECIMAL
			十进制数
]]

#205cmake_math/CMakeLists.txt
cmake_minimum_required(VERSION 3.22)
project(cmake_math)
set(exp "(3*10) + 5")
math(EXPR out ${exp})
message("${exp} = ${out}") # (3*10) + 5 = 35
math(EXPR out ${exp} OUTPUT_FORMAT DECIMAL) #十进制
message("${exp} = ${out}") #(3*10) + 5 = 35
math(EXPR out ${exp} OUTPUT_FORMAT HEXADECIMAL) #十六进制 0x
message("${exp} = ${out}") # (3*10) + 5 = 0x23


  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值