为什么以下命令不起作用?
SET(MY_LIST a b c d)
LIST(GET ${MY_LIST} 0 HEAD)
MESSAGE("HEAD = ${HEAD}")
我希望它将a
分配给HEAD
,但我得到NOTFOUND
。
我已经尝试用双引号围绕${MY_LIST}
并将索引更改为1而不是0(不知道为什么有人会这样做但是尝试没有伤害。)
答案 0 :(得分:34)
list commands需要unsubstituted变量作为第二个参数,即:
set (MY_LIST a b c d)
list (GET MY_LIST 0 HEAD)
message ("HEAD = ${HEAD}")