【发布时间】:2015-04-12 11:46:45
【问题描述】:
我的 CMakeLists.txt 正确构建 my_target。
我尝试添加这个虚拟命令作为构建后的试用步骤:
ADD_CUSTOM_COMMAND (
TARGET my_target POST_BUILD
COMMAND "echo I made `ls ${MY_DIR} | wc -l` things")
当我运行 make my_target 时,它会失败(在构建之后)
/bin/sh: 1: echo I made `ls /foo/bar | wc -l` things: not found
如果我将“echo”到“things”的部分复制粘贴到外壳中,它运行良好
I made 3 things
“/bin/sh: 1”前缀表明shell 正在以“echo...”作为其命令运行,我尝试将“echo”更改为“bash echo”那么为什么这不起作用呢?
【问题讨论】: