cmake的错误:无效的转义序列\\ü(Cmake error: Invalid escape se

2019-08-03 14:27发布

虽然通过使用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

Answer 1:

使用正斜杠/在你的路

C:/Users/Shreedhar/Desktop/test_CL/CMakeLists


Answer 2:

如果你正在读喜欢的环境变量用户输入,那么你就需要通过字符串的方法的字符替换功能来做到这一点。

string(REPLACE "\\" "/" outputVar ${_inputVar})


Answer 3:

对于那些谁在Windows下收到此错误:

CMake的错误在C:/Dev/cmake/share/cmake-3.8/Modules/FindBoost.cmake:903(列表):
在cmake的代码语法错误的

 C:/Dev/cmake/share/cmake-3.8/Modules/FindBoost.cmake:903 

解析字符串时

 C:\Dev\mongodb\src\boost/lib${_arch_suffix}-msvc-15.0 

无效的转义字符“\ d”。 (第一最近一次调用)调用堆栈:C:/Dev/cmake/share/cmake-3.8/Modules/FindBoost.cmake:1379(_Boost_UPDATE_WINDOWS_LIBRARY_SEARCH_DIRS_WITH_PREBUILT_PATHS)
SRC / bsoncxx /的CMakeLists.txt:100(find_package)

不要将BOOST_ROOT环境变量设置为一个反斜杠式的价值。



文章来源: Cmake error: Invalid escape sequence \\U
标签: path cmake