具有特殊字符的custom_command ECHO [英] custom_command ECHO with special character

查看:125
本文介绍了具有特殊字符的custom_command ECHO的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在尝试使用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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆