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

相关推荐
无奈笑天下5 小时前
银河麒麟上nproc命令教程详解
linux·运维·服务器
Rabitebla8 小时前
【Linux】进程控制(十二) 自定义 Shell(二):内建命令与进程工作目录管理
linux·c++·笔记·学习·bash
坤坤子吖12 小时前
Linux网络编程:TCP 粘包与半包问题,如何正确处理 TCP 流式数据?
linux·服务器·网络·笔记·网络协议·学习
AI_Gump12 小时前
Harness篇|DeepSeek Harness 上手机:五条安卓移植路线与 App 内 Linux 拆解
android·linux·人工智能·智能手机·deepseek
星恒随风14 小时前
MySQL 从零入门(六):复合查询详解——多表查询、自连接、子查询与 UNION
linux·服务器·数据库·mysql
少司府14 小时前
嵌入式入门篇(二):初识STM32F103ZET6
linux·python·stm32·单片机·嵌入式硬件·mcu·嵌入式软件
无足鸟ICT15 小时前
【RHCA+】IO调度算法
linux·服务器
wacsii15 小时前
【Linux进程(四)】命令行参数与环境变量
linux·服务器
无奈笑天下15 小时前
银河麒麟上lsblk命令教程详解
linux·运维·服务器·数据库
科研邪修法16 小时前
培训PDF保护配置:把需求转换成可验收权限
linux·服务器·网络