【发布时间】:2015-10-11 15:46:03
【问题描述】:
我正在尝试使用 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 无法生成构建步骤。我的意图是将**$ 打印到一个文件中。
【问题讨论】:
-
如果您发布自己的努力片段会有所帮助。
-
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,我就会收到以下错误:错误:'src','all' 需要,缺少并且没有已知的规则来使它看起来像 cmake 无法生成构建步骤. 我的意图是将 **$ 打印到文件中。
-
@apikachu:您的评论应该是您问题的一部分,因为它显着改变了它的含义。只需“编辑”您的问题并将您的评论复制粘贴到其中即可。
-
我删除了我的评论,并声明您不能将重定向与
add_custom_command一起使用。我还更新了这个答案:stackoverflow.com/questions/31582344/…,其中仍然包含一些关于add_custom_command的陷阱的有用信息
标签: cmake