在CMake/Ninja中使用add_custom_command时转义$

8nuwlpux  于 2023-08-05  发布在  其他
关注(0)|答案(1)|浏览(102)
add_custom_target(target1)

add_custom_command(TARGET target1
    COMMAND echo $1222
    COMMAND echo $$1222
)

字符串
如果自定义命令包含美元符号,忍者会将其视为假规则。

qni6mghb

qni6mghb1#

https://cmake.org/cmake/help/latest/command/add_custom_command.html
逐字
命令的所有参数都将为构建工具正确地转义,以便调用的命令接收每个未更改的参数。请注意,在add_custom_command看到参数之前,CMake语言处理器仍然使用一级转义。建议使用VERBATIM,因为它可以实现正确的行为。当未给出VERBATIM时,行为是平台特定的,因为没有对工具特定的特殊字符的保护。

相关问题