当前位置: 首页 > news >正文

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

http://www.lryc.cn/news/346328.html

相关文章:

  • redis集群-主从机连接过程
  • 去哪里找高清视频素材?推荐几个短视频素材免费网站
  • 从互联网医院源码到搭建:开发视频问诊小程序的技术解析
  • 【Linux】常见指令(二)
  • python元类与C#、Java中的反射
  • Echart.js绘制时间线并绑定事件
  • Flutter弹窗链-顺序弹出对话框
  • 1290.二进制链表转整数
  • P8803 [蓝桥杯 2022 国 B] 费用报销
  • 【Android】Kotlin学习之Lambda表达式
  • YOLOv5-7.0改进(四)添加EMA注意力机制
  • TCP协议的确认应答机制
  • 【论文阅读笔记】MAS-SAM: Segment Any Marine Animal with Aggregated Features
  • C语言中的精确宽度类型
  • 大数据比赛-环境搭建(一)
  • 微信小程序原生组件使用
  • [数据集][目标检测]纸箱子检测数据集VOC+YOLO格式8375张1类别
  • 2024HW Linux应急响应基础学习
  • 烽火三十六技丨网络资产安全治理平台新版本发布,一文看懂四大核心优势
  • 视频资源汇聚平台常见的几种接入方式
  • LeetCode 212.单词搜索II
  • android 蓝牙技术 学习记录
  • 2024数维杯数学建模B题完整论文讲解(含每一问python代码+结果+可视化图)
  • 二叉树进阶 --- 中
  • ChatGPT DALL-E绘图,制作各种表情包,实现穿衣风格的自由切换
  • 程序环境和预处理、编译链接过程、编译的几个阶段、运行环境、预定义符号等的介绍
  • MySQL导入导出详细教程
  • STM32F103学习笔记 | 8. 二,八,十,十六进制表示方式
  • ROS2 工作空间
  • 基于CCS5.5的双音多频(DTMF)信号检测仿真实验(①检测型音频文件②输入生成音频并检测)