2017-10-06 994 views
0

我正在做一個涉及CMake的shool任務。CMake錯誤「預期命令名稱」

我試圖導入克利翁CMake的項目,但我得到以下錯誤:

CMake Error at CMakeLists.txt:35: Parse error. Expected a command name, got unquoted argument with text "add_subdirectory​".

指定的線路如下:

#​ ​Add​ ​terminal​ ​sub​ ​directory 
add_subdirectory​(​terminal) 

target_link_libraries(${Screen}​ ​Terminal) 

整個CMake的文件:

# Projektets namn 
project(Screen) 

# Minsta tillåtna cmake version 
cmake_minimum_required(VERSION 3.2) 

# Kompilera med c++ 11 stöd 
set (CMAKE_CXX_STANDARD 11) 

# Lägg till katalogen med våra bibliotek till INCLUDE path 
# (i dessa kataloger kommer kompilatorn att leta efter de 
# header filer som inkluderas i koden) 
INCLUDE_DIRECTORIES($ENV{TOOLS_INCLUDE}) 

# Ta med alla källkodsfiler i den aktuella katalogen och 
# lägger dem i listan SRC_LIST. 
aux_source_directory(. SRC_LIST) 

# Om Debug mode 
if (CMAKE_BUILD_TYPE STREQUAL "Debug") 
    # Skriv ut meddelandet Debug mode samt sätt kompilator 
    # direktivet DEBUG 
    message("Debug mode") 
    add_definitions(-DDEBUG) 
else(CMAKE_BUILD_TYPE STREQUAL "Debug") 
    # Skriv ut meddelandet Release mode. 
    message("Release mode") 
endif (CMAKE_BUILD_TYPE STREQUAL "Debug") 

# Skapa en exekverbar fil med källkodsfilerna i från 
# SRC_LIST. Första parametern är namnet på målet (Target) 
add_executable(${PROJECT_NAME} ${SRC_LIST}) 

#​ ​Add​ ​terminal​ ​sub​ ​directory 
add_subdirectory​(​terminal) 
target_link_libraries(${{PROJECT_NAME}​ ​Terminal) 

任何想法我在做什麼錯在這裏?

+0

請提供您的前行 「add_subdirectory()」命令。我懷疑前一個命令中缺少右括號。 BTH,你使用「add_subdirectory()」似乎有效 – Antwane

+0

@Antwane更新了帖子。 – Lithicas

回答

1

您使用的命令是:

add_subdirectory​(​terminal) 

( char是一個空字符之前和之後。這是不可見的,但可以使用十六進制編輯器或突出顯示此類錯誤的任何文本編輯器(我使用Sublime Text檢測到它)進行調試。

add_subdirectory(terminal) 

注:

通過簡單地替換此行看到HXD,十六進制編輯器2線之間的區別:

enter image description here