cmake - 带有特殊字符的 custom_command ECHO

我正在尝试使用 CMake 添加一个 custom_command 并调用 COMMAND echo "$"> file.txt

只要我在其中输入$,配置文件就会生成但构建失败。

我也试过 echo "\$"但似乎没有用。

add_custom_command( TARGET ${TARGET_NAME}
                    POST_BUILD
                    WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/out
                    COMMAND echo "-keep class com.android.**\$* { ; }" >> ./proguard.txt
                  )

cmake 命令有效,但只要调用 ninja,就会出现以下错误:

error: 'src', needed by 'all', missing and no known rule to make it 

似乎 cmake 无法生成构建步骤。我的目的是将 **$ 打印到一个文件中。

最佳答案

两者

COMMAND echo "$$" > file.txt

COMMAND echo "$" > file.txt VERBATIM

输出 $ 登录给定文件。

编辑:这适用于 makefile 生成器,并且仅当从终端运行 make 时。通常重定向符号“>”在 COMMAND 表达式中没有按预期工作。

https://stackoverflow.com/questions/31551756/

相关文章:

c# - 在基于 Web 的架构上使用 POCO、DTO 和 ViewModel

r - 如何计算 vowpal wabbit 中 LDA 模型的对数似然

java - 如何通过键前缀查询 Samza KeyValueStore?

c# - Visual Studio : how to use scripts to "build

hibernate - Spring-data/Hibernate 不能正确处理空值

php - 使用 Jsonb 绑定(bind)参数?|使用 Postgres 的 Doctrine2

facebook - Graph Facebook 发生未知错误

php - 带有 PHP SDK 的 AWS EC2 - 等到实例具有公共(public) DNS

sql - 如何在 SQL MS Access 2013 中根据文本特征标准和 n+1、n+2、n+

javascript - 使用 python 电子邮件或其他模块在电子邮件中发送 Bokeh 图