In che modo CMake tratta i nomi delle variabili? Sono sensibili al maiuscolo/minuscolo?CMake nomi variabili case sensitive?
Se uso FindFoo.cmake
con
find_package(Foo)
posso usare FOO_FOUND
, Foo_FOUND
e foo_FOUND
?
In che modo CMake tratta i nomi delle variabili? Sono sensibili al maiuscolo/minuscolo?CMake nomi variabili case sensitive?
Se uso FindFoo.cmake
con
find_package(Foo)
posso usare FOO_FOUND
, Foo_FOUND
e foo_FOUND
?
variabili CMake sono case sensitive. Vedi documentation.
Come nota laterale, comandi sono case insensitive, e loro argomenti sono essenziale. Vedi wiki. Le parole chiave come STATUS fanno distinzione tra maiuscole e minuscole perché sono argomenti. Esempio:
message(STATUS foo)
MESSAGE(status foo)
uscite:
foo
statusfoo
la seconda contrassegnata come avvertimento (tipo di messaggio predefinito).
Per quanto riguarda la sensibilità delle maiuscole, dare un'occhiata anche allo boolean variable section.
Essi sono case sensitive.
Ecco un esempio:
set(foo 42)
MESSAGE(STATUS ${foo})
MESSAGE(STATUS ${Foo})
uscita:
-- 42
--
consultare la documentazione di FindFoo per scoprire ciò che la variabile corretta _FOUND
è. O forse utilizzare questo strumento un giorno:
CMake deamon è un po 'fuori tema, ma sembra fantastico. E tu fornisci un plugin per Kate. Quanto è bello questo? – usr1234567
Ah, ho perso quella pagina. "I nomi delle variabili fanno distinzione tra maiuscole e minuscole" è anche una citazione. – usr1234567
@ usr1234567 In qualche modo Google non ottiene un punteggio molto elevato di documentazione 3.ma di cmake ... Si cerca fondamentalmente di specificare qualcosa come 'site: https: // cmake.org/cmake/help/v3.4/manual /'. – Antonio
Ecco perché ho fatto la domanda. Google lo troverà e quindi le persone avranno il tuo link. Perfezionare! – usr1234567