我正在尝试通过CMake 3.1.1运行后构建命令,方法如下:
ADD_CUSTOM_COMMAND(
TARGET mytarget
POST_BUILD
COMMAND for i in `ls *` \; do echo \$i \; done \;
然而,即使我转义了美元符号,$i变量仍被评估为无值。根据日志,该命令被评估为:
for i in `ls *` ; do echo ; done ;
我尝试了不转义美元符号,但是导致了相同的问题。双斜杠也不起作用。现在我很困惑...
你能建议一种运行使用美元符号的命令的方法吗?
P.S. 这只是一个例子。我的实际命令比这个稍微复杂一些,我认为没有使用美元符号就无法解决。
\'$i'
- VyacheslavVERBATIM
添加到add_custom_command
参数列表中会怎样呢? - starball