15 Stimmen

CMake add_executable target name ist reserviert

Ich habe folgende CMakeLists.txt-Datei:

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})

Wenn ich "Konfigurieren" in CMake verwende, erhalte ich diesen Fehler:

CMake-Fehler bei CMakeLists.txt:8 (ADD_EXECUTABLE): Der Zielname "AnyNameHere," ist für bestimmte CMake-Funktionen reserviert oder ungültig, wie z.B. Generatorausdrücke, und kann zu undefiniertem Verhalten führen.

Ich habe den Namen geändert, aber ich erhalte immer den gleichen Fehler, egal welchen Namen ich wähle. Ich habe die Dokumentation überprüft und alle Zeichen, die ich für den Namen verwendet habe, scheinen gültig zu sein, und ich gehe davon aus, dass der tatsächliche Fehler woanders liegt.

Können Sie mich bitte anleiten, um dies zu beheben?

EDIT:

Ich habe das Skript weiter vereinfacht, um nur noch zu haben:

CMAKE_MINIMUM_REQUIRED(VERSION 3.1)

PROJECT(MyProject)

ADD_EXECUTABLE(AnyNameHere, HelloWorld.cpp)

mit dem gleichen Fehler. Ich nutze CMake GUI, Version 3.1

53voto

steveire Punkte 10334

Entfernen Sie das Komma. CMake-Befehlsparameter werden durch Leerzeichen getrennt, nicht durch Kommas.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X