2015-04-11 11 views
5

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.

+0

Prova questo: echo \ '$ i' – Kavish

+0

Questo è quello che ottengo: Errore di sintassi nel codice cmake .../CMakeLists.txt: 210 durante l'analisi della stringa \ '$ i' – Vyacheslav

+0

In bash, è necessario utilizzare l'opzione -e di echo affinché la fuga abbia effetto. – Kavish

risposta

Problemi correlati