2017-10-06 62 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

相关问题