CMakeLists.txt语法规则:foreach 循环基本用法

一. 简介

cmake 中除了 if 条件判断之外,还支持循环语句,包括 foreach()循环、while()循环。
本文学习 CMakeLists.txt语法中的循环语句。
CMakeLists.txt语法中 有两种 循环实现方式:foreach循环与 while循环。

二. CMakeLists.txt语法规则:循环语句之foreach 循环

本文主要学习 foreach循环。

1. foreach 基本用法

foreach 循环的基本用法如下所示:

复制代码
foreach(loop_var arg1 arg2 ...)
 command1(args ...)
 command2(args ...)
 ...
endforeach(loop_var)

endforeach 括号中的 <loop_var> 可写可不写,如果写了,就必须和 foreach 中的<loop_var>一致。
参数 loop_var 是一个循环变量,循环过程中会将参数列表中的变量依次赋值给他,类似于 C 语言 for 循 环中经常使用的变量 i 。

复制代码
# foreach 循环测试
foreach(loop_var A B C D)
 message("${loop_var}")
endforeach()

打印信息为:

复制代码
A
B
C
D

使用 foreach 可以编译一个列表中的所有元素,如下所示:

复制代码
# foreach 循环测试
set(my_list hello world china)
foreach(loop_var ${my_list})
 message("${loop_var}")
endforeach()

打印信息如下:

下一篇文章继续学习 foreach循环,主要学习 foreach循环的关键字。

相关推荐
tb_first17 分钟前
Linux入门1(2/2)
linux
cellurw41 分钟前
Day72 传感器分类、关键参数、工作原理与Linux驱动开发(GPIO/I²C/Platform/Misc框架)
linux·c语言·驱动开发
NextZeros1 小时前
基于CentOS安装LNMP
linux·centos
梁萌1 小时前
Linux安装mysql8.4.6
linux·运维·mysql安装·8.4.6
gtr20201 小时前
Ubuntu24.04 无法读取 U盘
linux
南棱笑笑生1 小时前
20251028在Ubuntu20.04.6上编译AIO-3576Q38开发板的Buildroot系统
大数据·linux·服务器·rockchip
FreeBuf_1 小时前
Ubuntu内核曝严重UAF漏洞,可致攻击者获取Root权限
linux·运维·ubuntu
Jason_zhao_MR1 小时前
RK3576机器人核心:三屏异显+八路摄像头,重塑机器人交互与感知
linux·人工智能·嵌入式硬件·计算机视觉·机器人·嵌入式·交互
☆璇1 小时前
【Linux】数据链路层
linux·服务器·网络
阿巴~阿巴~3 小时前
线程局部存储(Thread-Local Storage, TLS)
linux·服务器·开发语言·c++·线程·虚拟地址空间·线程局部存储