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