CMake add_executable 目标名称已保留

CMake add_executable target name is reserved

我有以下 CMakeLists.txt 文件:

CMAKE_MINIMUM_REQUIRED(VERSION 3.1)

PROJECT(MyProject)

FILE(GLOB_RECURSE sources RELATIVE ${CMAKE_CURRENT_SOURCE_DIR} ${CMAKE_CURRENT_SOURCE_DIR}/src/*.cpp)
FILE(GLOB_RECURSE headers RELATIVE ${CMAKE_CURRENT_SOURCE_DIR} ${CMAKE_CURRENT_SOURCE_DIR}/src/*.h)

ADD_EXECUTABLE(AnyNameHere, ${sources})

当我在 CMake 中使用 "Configure" 时出现此错误:

CMake Error at CMakeLists.txt:8 (ADD_EXECUTABLE): The target name "AnyNameHere," is reserved or not valid for certain CMake features, such as generator expressions, and may result in undefined behavior.

我更改了名称,但无论我选择什么名称,都会出现相同的错误。我检查了文档,我用于名称的所有字符似乎都是有效的,我认为实际错误出在其他地方。

你能指导我解决这个问题吗?

编辑:

我将脚本进一步简化为只有:

CMAKE_MINIMUM_REQUIRED(VERSION 3.1)

PROJECT(MyProject)

ADD_EXECUTABLE(AnyNameHere, HelloWorld.cpp)

同样的错误。我正在使用 CMake GUI,版本 3.1

删除逗号。 CMake 命令参数由空格分隔,而不是逗号。