2011-08-18 17 views
19

Perché il seguente comando non funziona?Cmake list-get command

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

lo voglio assegnare a-HEAD ma invece mi sto NOTFOUND.

Ho già provato a circondare ${MY_LIST} con virgolette doppie e cambiare l'indice in 1 anziché in 0 (non so perché qualcuno lo farebbe ma non ci ha fatto male provare).

risposta

28

Il list commands richiedono un unsubstituted variabile come secondo argomento, cioè .:

set (MY_LIST a b c d) 
list (GET MY_LIST 0 HEAD) 
message ("HEAD = ${HEAD}") 
+0

eccezionale. Io (ancora) non l'ho visto ai documenti. Grazie! – freitass

+1

In realtà non è chiaro dai documenti. È negativo che la documentazione di CMake non contenga esempi di utilizzo. :-( – Ignitor

+0

incredibilmente poco chiaro. Grazie per aver fatto luce –