Sto cercando di eseguire un comando post costruire in CMake 3.1.1 via:
ADD_CUSTOM_COMMAND(
TARGET mytarget
POST_BUILD
COMMAND for i in `ls *` \; do echo \$i \; done \;
Tuttavia, la variabile $ i viene valutata a nulla, anche se scappo il simbolo del dollaro. Secondo i registri del comando viene valutata a:
for i in `ls *` ; do echo ; done ;
ho provato senza sfuggire il simbolo del dollaro, ma ha portato allo stesso problema. Anche la doppia barra non ha funzionato. Ora sono perplesso ...
Puoi suggerire un modo per eseguire un comando che utilizza i simboli del dollaro?
P.S. Questo era solo un esempio. Il mio comando attuale è leggermente più complicato e non penso di poterlo risolvere senza usare i segni del dollaro.
Prova questo: echo \ '$ i' – Kavish
Questo è quello che ottengo: Errore di sintassi nel codice cmake .../CMakeLists.txt: 210 durante l'analisi della stringa \ '$ i' – Vyacheslav
In bash, è necessario utilizzare l'opzione -e di echo affinché la fuga abbia effetto. – Kavish