2016-06-30 3 views
-1

Hat jemals jemand diesen Fehler gefunden? Wenn ja, wie repariere ich es oder was ist ein äquivalenter Ansatz?CMake-Fehler: Befehl add_definitions() ist nicht skriptfähig

Ich benutze Ubuntu und der Code erstellt eine Liste von Compiler definiert und dann bin ich nur durch die Liste und füge jede Definition.

set(COMPILER_DEF_LIST) 
list(APPEND COMPILER_DEF_LIST_COMMON 
NUMBER_FAMILY_RESERVED_FIXED_OIDS=5 
CHILD_LIST_ELEMENTS_PER_BLOCK=10 
... 

FOREACH(compilerDefine ${COMPILER_DEF_LIST_COMMON}) 
add_definitions(-D${compilerDefine}) 
ENDFOREACH(compilerDefine) 
+0

Bitte, die Situation beschreiben, wenn Sie diesen Fehler erhalten. – Tsyvarev

+0

Aktualisiert den Post über – Adam

+0

Haben Sie versucht, ein Debuggen? Z. B. welche 'foreach'-Iteration den Fehler verursacht, was ist der Wert von 'compilerDefine' bei dieser Iteration? – Tsyvarev

Antwort

0

Diese Fehlermeldung ist spezifisch für CMake in „Skript-Modus“ ausgeführt wird, mit cmake -P ....

Hauptsächlich sind alle Befehle, die Ziele und Zieleinstellungen/Optionen/Eigenschaften behandeln, nicht "skriptfähig" (nicht verwendbar, wenn CMake im "Skriptmodus" ausgeführt wird).

Siehe auch CMake/Language Syntax: cmake -P:

... except that all commands related to Makefile generation or the CMake cache will fail