您可以通过set
命令定义一个列表。列表中的每个元素都是独立的字符串。
set(my_list "item1" "item2" "item3")
使用list(LENGTH)
命令可以获取列表的长度。
list(LENGTH my_list list_length)
message("列表长度:${list_length}")
list(GET)
命令可以用来获取列表中特定位置的元素。
list(GET my_list 0 first_item)
message("第一个元素:${first_item}")
通过list(APPEND)
命令,您可以向列表末尾添加新的元素。
list(APPEND my_list "item4")
使用list(INSERT)
命令可以在列表的特定位置插入一个新元素。
list(INSERT my_list 2 "item2.5")
list(REMOVE_AT)
命令用于移除列表中指定位置的元素。
list(REMOVE_AT my_list 1)
如果您想移除列表中特定值的元素,可以使用list(REMOVE_ITEM)
命令。
list(REMOVE_ITEM my_list "item3")
list(REPLACE)
命令允许您替换列表中指定位置的元素。
list(REPLACE my_list 0 "new_item")
foreach
循环可以用来遍历列表中的每个元素。
cmakeCopy codeforeach(item IN LISTS my_list)
message("元素:${item}")
endforeach()
通过这些基本的列表操作,您可以在CMake脚本中有效地管理和操作数据。这些技能对于处理复杂的构建配置是非常有价值的,无论是在小型项目还是在大型多模块项目中。