2012-04-02 7 views
0

EDIT:Aufruf externe Makro in statischer lib

Mein Xcode-Projekt (genannt PROJECT1) ein weiteres Xcode-Projekt als Abhängigkeit (in Build Phases) (genannt LIB1)

Das Problem ich habe enthält, sind, dass LIB1 Bedürfnisse ein Makro und einige definiert zur Kompilierzeit von PROJECT1 in einem Include definiert (abhängig davon, welches Ziel in PROJEKT1 ausgewählt ist)

Ich dachte, dass eine Skriptaktion ausführen könnte mir helfen. Aber ich entdeckte, dass das Skript aufgerufen wird, nachdem Abhängigkeiten erstellt wurden. Also meine Include-Datei wird in meinen lib-Quellcode kopiert, danach wird die lib kompiliert ...

Auch ich entdeckte, dass Build-Einstellungen Umgebungsvariablen nicht an LIB1 übertragen werden, was mir sehr helfen würde.

Haben Sie eine Idee?

Danke für Ihre Hilfe.

Thierry

+1

Kaufen Sie es Brille? Makros werden nicht "aufgerufen", sie werden "erweitert". Sie müssen vorhanden sein, wenn der Code kompiliert (oder, genauer gesagt, vorverarbeitet) wird und das Ändern des Makros nach dem Kompilieren keine Auswirkung hat. –

+0

Ich habe meine Frage bearbeitet. – thierryb

Antwort

0

Sie werden die Header-Datei enthalten müssen, die das Material, das Sie im Code benötigen enthält, die es braucht. Ein Makro ist nicht wie eine Funktion, bei der Sie springen, um an einem anderen Ort zu programmieren. Ein Makro erstellt Code an der Stelle, an der Sie ihn verwenden.

0

Die andere Option besteht darin, alle Ihre Abhängigkeiten in Variablen/Methoden statt Makro-Literale oder Makrofunktionserweiterungen umzuwandeln. Im Allgemeinen würde dies über ein separates Servicemodul erfolgen, das für jede einzelne Betriebsumgebung bereitgestellt wird.

Verwandte Themen