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

server/2024/9/24 23:27:49/

一.  简介

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.ppmy.cn/server/37069.html

相关文章

C++之类与对象

1、类声明 2、共有、私有、保护成员。&#xff08;就比如说你一个变量是private的&#xff0c;然后在main函数中&#xff0c;就调用不了&#xff0c;只能在这个类.cpp中调用&#xff09; 3、数据抽象和封装 4、内联函数 内存体积会增大&#xff0c;以空间换时间&#xff1a;编…

java之continue语句

在java中&#xff0c;continue语句一般用在循环中&#xff0c;它的作用是结束本次循环&#xff0c;执行下一次循环。它在for循环用的比较多 下面是一段示例代码 public class Test {public static void main(String[] args) {int sum0;for(int i1;i<100;i){if(i%20){conti…

今日头条,抖音,西瓜视频你不知道的秘密?

西瓜视频和抖音这两款产品是一家&#xff0c;都是由今日头条孵化。 抖音是由今日头条孵化的一款音乐创意短视频社交软件&#xff0c;该软件于2016年9月20日上线&#xff0c;是一个面向全年龄的音乐短视频社区平台。用户可以通过这款软件选择歌曲&#xff0c;拍摄音乐短视频&am…

实测多种算法交易哪种类型更合适自己?

一般来说想要扩大收益&#xff0c;用算法交易的朋友更多的是用日内算法交易&#xff0c;市面上比较出名的就是卡方、启能达、跃然这几种算法。这几种应该怎么选呢&#xff1f;今天我们一起来了解下&#xff01; 一&#xff1a;我们先说日内算法交易&#xff1a; 第一种&#…

Stm32CubeMX 为 stm32mp135d 添加 spi

Stm32CubeMX 为 stm32mp135d 添加 spi 一、启用设备1. spi 设备添加2. spi 引脚配置2. spi 时钟配置 二、 生成代码1. optee 配置 spi 时钟和安全验证2. linux spi 设备 dts 配置 bringup 可参考&#xff1a;Stm32CubeMX 生成设备树 一、启用设备 1. spi 设备添加 选中spi设…

最小化蒙德城的旅行者队伍(巴士)

描述 在阳光明媚的一天&#xff0c;凯亚在蒙德城的风车塔下等待着前往狼的领域的旅行者。他于12:00抵达&#xff0c;并计划在此地逗留一整小时&#xff0c;直至12:59。 蒙德城有许多旅行者的车队&#xff0c;每个车队都有自己的出发时间表。 凯亚观察了这些车队的出发时间&a…

持续总结中!2024年面试必问 100 道 Java基础面试题(三十三)

上一篇地址&#xff1a;持续总结中&#xff01;2024年面试必问 100 道 Java基础面试题&#xff08;三十二&#xff09;-CSDN博客 六十五、抽象类能使用final修饰吗&#xff1f; 在Java中&#xff0c;final关键字可以用来修饰类&#xff0c;当它用于类时&#xff0c;它表示该类…

pytest教程-38-钩子函数-pytest_runtest_protocol

领取资料&#xff0c;咨询答疑&#xff0c;请➕wei: June__Go 上一小节我们学习了pytest_collection_finish钩子函数的使用方法&#xff0c;本小节我们讲解一下pytest_runtest_protocol钩子函数的使用方法。 pytest_runtest_protocol 钩子函数在 pytest 运行单个测试用例之前…