Cmake错误:无效的转义序列\ U.

shu*_*nya 11 path cmake

使用CMake在VC++ 10中运行我的OpenCL代码时出现以下错误:

CMake Error at CMakeLists.txt:6 (set): Syntax error in cmake code at
C:/Users/Shreedhar/Desktop/testCL/CMakeLists.txt:6

when parsing string
C:\Users\Shreedhar\Desktop\test_CL\CMakeLists
Invalid escape sequence \U
Run Code Online (Sandbox Code Playgroud)

Sim*_*mon 31

/在路径中使用正斜杠

C:/Users/Shreedhar/Desktop/test_CL/CMakeLists
Run Code Online (Sandbox Code Playgroud)

  • 或转义反斜杠:`C:\\ Users \\ Shreedhar \\ Desktop \\ test_CL \\ CMakeLists` (2认同)
  • 真的很困惑在哪里更改路径。我在“windows”上使用“camke gui”,它只是通过选择而不是键入来获取路径。 (2认同)
  • 在 Windows 中,应该能够使用反斜杠给出 CMake 的路径。如果项目正确定义了一个类型为 PATH 的变量并在那里分配了路径,那么可以解决这个问题。如果 CMake 知道它有一个路径,它可以自动进行反斜杠转换。 (2认同)

Bar*_*ray 11

如果您正在阅读环境变量等用户输入,那么您需要通过字符串方法的字符替换功能来完成此操作.

string(REPLACE "\\" "/" outputVar ${_inputVar})
Run Code Online (Sandbox Code Playgroud)

  • 为什么不自动执行cmake? (2认同)