2012-12-06 55 views
6

CMakeのを使用してVC++ 10で私のOpenCLのコードを実行している間、私は次のエラーを取得しています:前方cmakeのエラー:無効なエスケープシーケンス U

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 
+0

が無効な文字である可能性がありますか? – fersarr

答えて

16

使用は/

あなたのパスで
C:/Users/Shreedhar/Desktop/test_CL/CMakeLists 
+0

また、バックスラッシュをエスケープする: 'C:\\ Users \\ Shreedhar \\ Desktop \\ test_CL \\ CMakeLists' – Fraser

+0

多くの場合、引用符を使用することもできます。ほとんどの場合、バックスラッシュの代わりにスラッシュを使用し、これを避けるだけです。 – drescherjm

+0

本当にパスを変更する場所が混乱しています。私は 'windows 'に' camke gui'を使用しています。 –

8

をスラッシュ環境変数のようなユーザー入力を読んでいるなら、文字列メソッドの文字置換機能でこれを行う必要があります。 Windowsでこのエラーを受け取った人のために

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

なぜCMake automaticalyをしないのですか? – 23W

1

CMake Error at C:/Dev/cmake/share/cmake-3.8/Modules/FindBoost.cmake:903 (list):
Syntax error in cmake code at

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

when parsing string

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

Invalid character escape '\D'. Call Stack (most recent call first): 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環境変数を設定しないでください。

+0

私は同じエラーに遭遇しますが、解決策では解決しません。 –

関連する問題