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