C'è qualche differenza tra i due seguenti?Qual è la differenza tra "opzione" e "imposta CACHE BOOL" per una variabile CMake?
set(FOO true CACHE BOOL "description")
option(FOO "description" ON)
Background: Anche se ho utilizzato CMake per un po ', ho notato solo il comando option
oggi e mi sono quindi sempre stato con set
: Mi chiedevo se è sicuro/vale la pena di sostituire il primo con il secondo.
Per quanto riguarda il tuo ultimo punto, quando si utilizza 'set', rendendo la variabile un booleano non impedisce all'utente di dargli un diverso tipo di valore, ad es. nella riga di comando? Ad ogni modo, trovo il tuo secondo punto piuttosto pertinente. – Antonio
Francamente, non ci ho mai provato. Ma penso di ricordare che la GUI di CMake regola il suo metodo di input a seconda del tipo di variabile. – usr1234567
Che posso confermare (per una variabile booleana ti dà una casella di spunta) – Antonio