CMake入门教程【基础篇】列表操作(list)

文章目录

    • [1. 定义列表](#1. 定义列表)
    • [2. 获取列表长度](#2. 获取列表长度)
    • [3. 获取列表元素](#3. 获取列表元素)
    • [4. 追加元素到列表末尾](#4. 追加元素到列表末尾)
    • [5. 插入元素到指定位置](#5. 插入元素到指定位置)
    • [6. 移除指定位置的元素](#6. 移除指定位置的元素)
    • [7. 移除指定值的元素](#7. 移除指定值的元素)
    • [8. 替换指定位置的元素](#8. 替换指定位置的元素)
    • [9. 迭代列表元素](#9. 迭代列表元素)

list 定义列表 获取列表长度 获取列表元素 追加元素到列表末尾 插入元素到指定位置 移除指定位置的元素 移除指定值的元素 替换指定位置的元素 迭代列表元素

1. 定义列表

您可以通过set命令定义一个列表。列表中的每个元素都是独立的字符串。

复制代码
set(my_list "item1" "item2" "item3")

2. 获取列表长度

使用list(LENGTH)命令可以获取列表的长度。

复制代码
list(LENGTH my_list list_length)
message("列表长度:${list_length}")

3. 获取列表元素

list(GET)命令可以用来获取列表中特定位置的元素。

复制代码
list(GET my_list 0 first_item)
message("第一个元素:${first_item}")

4. 追加元素到列表末尾

通过list(APPEND)命令,您可以向列表末尾添加新的元素。

复制代码
list(APPEND my_list "item4")

5. 插入元素到指定位置

使用list(INSERT)命令可以在列表的特定位置插入一个新元素。

复制代码
list(INSERT my_list 2 "item2.5")

6. 移除指定位置的元素

list(REMOVE_AT)命令用于移除列表中指定位置的元素。

复制代码
list(REMOVE_AT my_list 1)

7. 移除指定值的元素

如果您想移除列表中特定值的元素,可以使用list(REMOVE_ITEM)命令。

复制代码
list(REMOVE_ITEM my_list "item3")

8. 替换指定位置的元素

list(REPLACE)命令允许您替换列表中指定位置的元素。

复制代码
list(REPLACE my_list 0 "new_item")

9. 迭代列表元素

foreach循环可以用来遍历列表中的每个元素。

复制代码
cmakeCopy codeforeach(item IN LISTS my_list)
    message("元素:${item}")
endforeach()

通过这些基本的列表操作,您可以在CMake脚本中有效地管理和操作数据。这些技能对于处理复杂的构建配置是非常有价值的,无论是在小型项目还是在大型多模块项目中。

相关推荐
我变成萤火虫14 小时前
河南萌新联赛2026第(四)场:南阳理工学院
数据结构·c++·算法·贪心算法·stl·动态规划
余额瞒着我当琳19 小时前
C++--深拷贝三件套 + swap + 写时拷贝 + vector 扩容 + reserve
java·开发语言·c++
ShineWinsu20 小时前
对于C++:布隆过滤器(bloomfilter)的详细解析
c++·面试·位图·位运算·布隆过滤器·海量数据·比特位
牛油果子哥q1 天前
C++内存模型与深浅拷贝万字详解:栈堆静态内存布局、深浅拷贝底层差异、内存泄漏根治、拷贝崩溃踩坑、手写深拷贝实战
java·开发语言·c++
大鹏的NLP博客1 天前
通用 Linux 嵌入式板端 C/C++ ABI 与 Glibc 依赖治理规范
linux·c++·交叉编译
ysa0510301 天前
c++常用自带函数用法与注意
c++·笔记·算法
qq_150841991 天前
从CVI(C)到Pyside(python)/Qt(C++)/VS(C#)的一点吐槽
c++·qt·c#
鸿芯微控科技1 天前
MFC模拟量信号异常怎么排查?0-5V、4-20mA接线与量程换算
c++·5g·mfc·故障排查·质量流量控制器·4-20ma·模拟量信号
三十岁老牛再出发1 天前
08.18每日总结
c++·python·numpy·pandas
余额瞒着我当琳1 天前
C++--vector底层,leetcode118杨辉三角实战,对于传统reserve的坑点,迭代器失效
开发语言·c++