【问题标题】:CMake error "Expected a command name"CMake错误“需要一个命令名称”
【发布时间】:2017-10-06 13:17:28
【问题描述】:

我正在做一个涉及 CMake 的学校作业。

我正在尝试在 CLion 中导入 CMake 项目,但出现以下错误:

CMakeLists.txt:35 处的 CMake 错误:解析错误。期望一个命令 名称,得到带有文本“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)

有什么想法我在这里做错了吗?

【问题讨论】:

  • 请在“add_subdirectory()”命令之前提供行。我怀疑上一个命令中缺少右括号。 BTH,您对“add_subdirectory()”的使用似乎有效
  • @Antwane 更新了帖子。

标签: c++ cmake clion


【解决方案1】:

你使用的命令是:

add_subdirectory​(​terminal)

( 字符前后是一个空字符。这是不可见的,但可以使用十六进制编辑器或任何突出显示此类错误的文本编辑器进行调试(我使用 Sublime Text 检测到它)。

只需将此行替换为:

add_subdirectory(terminal)

注意:看HxD中2行的区别,十六进制编辑器:

【讨论】:

  • 嗯,我也有同样的问题,但是使用十六进制编辑器我什么也看不到
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-08-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-07-31
相关资源
最近更新 更多