Cmake list-get команда - PullRequest
       9

Cmake list-get команда

23 голосов
/ 18 августа 2011

Почему не работает следующая команда?

SET(MY_LIST a b c d)
LIST(GET ${MY_LIST} 0 HEAD)
MESSAGE("HEAD = ${HEAD}")

Я хочу назначить a на HEAD, но вместо этого я получаю NOTFOUND.

Iуже пытался окружить ${MY_LIST} двойными кавычками и изменить индекс на 1 вместо 0 (не знаю, почему кто-то это сделал, но попытка не помешала).

1 Ответ

35 голосов
/ 18 августа 2011

Команды списка требуют незамещенную переменную в качестве второго аргумента, то есть:

set (MY_LIST a b c d)
list (GET MY_LIST 0 HEAD)
message ("HEAD = ${HEAD}") 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...