具有特殊字符的custom_command ECHO [英] custom_command ECHO with special character
问题描述
我正在尝试使用CMake添加custom_command并调用COMMAND echo $> file.txt
I am trying to add a custom_command with CMake and call COMMAND echo "$" > file.txt
只要我将$放入配置文件中会生成但无法构建。
as long as I put $ in it, the config file will generate but failed to build.
我也尝试过回显 \ $,但似乎没有用。
I have also tried echo "\$" and doesn't seems to work.
add_custom_command( TARGET ${TARGET_NAME}
POST_BUILD
WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/out
COMMAND echo "-keep class com.android.**\$* { ; }" >> ./proguard.txt
)
cmake命令有效,但是只要我叫忍者,我就会遇到以下错误:
The cmake command works but as long as I call ninja, I got the following error:
error: 'src', needed by 'all', missing and no known rule to make it
似乎cmake无法生成构建步骤。我的意图是将 ** $
打印到文件中。
Seems like cmake is unable to generate the build step. My intention is to print that **$
into a file.
推荐答案
两者
COMMAND echo "$$" > file.txt
和
COMMAND echo "$" > file.txt VERBATIM
输出 $
登录
EDIT :仅适用于makefile生成器,并且仅当 make
从终端运行。通常,重定向符号>在 COMMAND
表达式中无法正常工作。
EDIT: This works on makefile generators, and only when make
is run from the terminal. Generally redirection sign ">" is not worked as expected in COMMAND
expression.
这篇关于具有特殊字符的custom_command ECHO的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!