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循环的关键字。

相关推荐
ltl10 小时前
eBPF 可观测性全景:bcc、bpftrace、libbpf 的工程路径
linux
2401_8685347810 小时前
数仓开发落地手册
linux·运维
正在走向自律11 小时前
使用atop工具监控Linux系统指标
linux·运维·php·实时监控·atop分析内存
果果燕12 小时前
实习笔记(一):NFS、Samba、VNC、Git、CMake、systemd、内核、交叉编译
linux·arm开发·c++·笔记·git
yyy(十一月限定版)13 小时前
017【入门】最小栈
linux·运维·服务器
不负岁月无痕14 小时前
简单理解操作系统结构
java·linux·c语言·开发语言·c++·面试
Zguigo15 小时前
第25-26讲:计算机操作系统存储管理——分页机制、页表与快表(TLB)
linux·windows·笔记
常乐か16 小时前
VMware Workstation Pro 17 搭建 Ubuntu 24.04 完整指南
linux·运维·ubuntu
2401_8582861117 小时前
OS82.【Linux】设计线程池
java·linux·运维·服务器·开发语言·算法·线程池
leisoo809717 小时前
涨停板封板质量打分系统实战:基于本地逐笔数据的Python实现
linux·服务器·python