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 命令参数由空格分隔,而不是逗号。
我有以下 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 命令参数由空格分隔,而不是逗号。