CMake:用逃脱的文字标记替换文字引文标记

时间:2014-07-03 20:45:06

标签: cmake

我有一个包含这样的字符串:

Hello "there" happy face!

我希望在CMake中做string(REPLACE ...)以便它变成:

Hello \"there\" happy face!

我该怎么做?

string(REPLACE "\"" "\\"" TARGET "${SOURCE}")不起作用

1 个答案:

答案 0 :(得分:0)

我在写这个问题时想出了这个问题的答案......

要在替换目标中获取文字\,我们需要将其转义为一次而不是两次:\\\\

然后要获得文字",我们也需要将其转义\"

因此,要使用转义文字替换文字\",我们需要:\\\\\"

即:string(REPLACE "\"" "\\\\\"" TARGET "${SOURCE}")