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脚本中有效地管理和操作数据。这些技能对于处理复杂的构建配置是非常有价值的,无论是在小型项目还是在大型多模块项目中。

相关推荐
玖玥拾1 小时前
C/C++ 数据结构(七)栈、容器适配器
c语言·数据结构·c++··容器适配器
один but you2 小时前
constexpr函数
c++
凡人叶枫3 小时前
Effective C++ 条款41:了解隐式接口和编译期多态
java·开发语言·c++·effective c++
半条-咸鱼3 小时前
【STM32】I2C协议原理、HAL读写与OLED显示操作
嵌入式硬件·c·信息与通信
凡人叶枫3 小时前
Effective C++ 条款42:了解 typename 的双重意义
java·linux·服务器·c++
小胖xiaopangss3 小时前
BRpc使用
c++·rpc
-森屿安年-4 小时前
63. 不同路径 II
c++·算法·动态规划
chase_my_dream4 小时前
Cartographer详细讲解
c++·人工智能·自动驾驶
森G4 小时前
75、服务器源码解析---------云视频服务项目
linux·服务器·网络·c++·qt
碧海蓝天20224 小时前
C++法则24:在标准 C++ 中,没有任何可移植的方式判断指针 T* pt 指向的内存位置是否已经 构造了对象,程序员必须手动跟踪哪些元素已构造。
java·开发语言·c++