add_custom_target(target1) add_custom_command(TARGET target1 COMMAND echo $1222 COMMAND echo $$1222 )
字符串如果自定义命令包含美元符号,忍者会将其视为假规则。
qni6mghb1#
https://cmake.org/cmake/help/latest/command/add_custom_command.html:逐字命令的所有参数都将为构建工具正确地转义,以便调用的命令接收每个未更改的参数。请注意,在add_custom_command看到参数之前,CMake语言处理器仍然使用一级转义。建议使用VERBATIM,因为它可以实现正确的行为。当未给出VERBATIM时,行为是平台特定的,因为没有对工具特定的特殊字符的保护。
1条答案
按热度按时间qni6mghb1#
https://cmake.org/cmake/help/latest/command/add_custom_command.html:
逐字
命令的所有参数都将为构建工具正确地转义,以便调用的命令接收每个未更改的参数。请注意,在add_custom_command看到参数之前,CMake语言处理器仍然使用一级转义。建议使用VERBATIM,因为它可以实现正确的行为。当未给出VERBATIM时,行为是平台特定的,因为没有对工具特定的特殊字符的保护。