Ich kenne die Scoping-Regeln von cmake nicht ganz. Ich muss eine Liste verschiedener Dateien aufbauen, während ich RPC Code-Generierung für eine IDL mache.
%Vor%Die Liste ist jedes Mal leer. Ich brauche anhängbare Liste, die innerhalb einer Funktion erstellt werden kann.
Obwohl Makros genau wie Funktionen definiert und aufgerufen werden, gibt es einige Unterschiede zwischen ihnen, z. B. in SCOPE und bei der Ausführung.
SCOPE:
AUSFÜHRUNG: funktioniert wie C ++ oder C
Makro: Die Variablennamen werden vor der Konfiguration in Strings ersetzt.
Funktion: Die Variablennamen werden während der Ausführung ersetzt.
Fügen Sie abschließend das PARENT_SCOPE-Flag im set-Befehl
hinzuset (PROTO_FILES $ {PROTO_FILES} $ {file_name} PARENT_SCOPE)
Tags und Links compilation c++ cmake build-system