gpt4 book ai didi

cmake - 使用 CMAKE 将字符串拆分为列表的常用方法是什么?

转载 作者:行者123 更新时间:2023-12-03 01:30:38 38 4
gpt4 key购买 nike

假设我有以下字符串:

set(SEXY_STRING "I love CMake")

然后我想从SEXY_STRING获取SEXY_LIST,这样我就可以做到

list(LENGTH SEXY_LIST len)

len 等于 3。

我在网上找到了几个宏,但我真的想知道如何以“自然”的方式做到这一点。这个操作看起来很基础,也很广泛使用。

最佳答案

将分隔符替换为 ;。我没有看到任何其他方法可以做到这一点。

cmake_minimum_required(VERSION 2.8)

set(SEXY_STRING "I love CMake")
string(REPLACE " " ";" SEXY_LIST ${SEXY_STRING})

message(STATUS "string = ${SEXY_STRING}")
# string = I love CMake

message(STATUS "list = ${SEXY_LIST}")
# list = I;love;CMake

list(LENGTH SEXY_LIST len)
message(STATUS "len = ${len}")
# len = 3

关于cmake - 使用 CMAKE 将字符串拆分为列表的常用方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5272781/

38 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com