6 Stimmen

Header-Suchpfade in XCode - Ist es möglich, ein Makro oder Variablen zu setzen, so dass sie relativ zu der SDK-Version sind?

Aktualisierung: Es scheint, dass ein kürzliches XCode-Update dieses Makro geändert hat. Weitere Informationen finden Sie in dieser Frage und Antwort: Beziehen von älterem SDKROOT-Verhalten in XCode


Die Situation: Ich verwende libxml2 auf einem iPhone-Projekt und ich habe es als relativ zu der SDK-Version hinzugefügt. Um sie jedoch tatsächlich im Projekt zu verwenden, muss sie zu den Header-Suchpfaden in den Projekteinstellungen hinzugefügt werden.

Ich möchte, dass dies völlig SDK Version agnostic, so dass der Header-Suchpfad auch relativ zu SDK-Version sein sollte, jedoch gibt es keine offensichtliche Möglichkeit zu tun, erweitern Sie eine Variable, die den SDK-Ordner.

Hier ist zum Beispiel der tatsächliche wörtliche Pfad:

/Entwickler/Plattformen/iPhoneOS.plattform/Entwickler/SDKs/iPhoneOS3.0.sdk/usr/include/libxml2

Ich würde gerne ausdrücken können

$MAGICAL_BASE_SDK_VARIABLE/usr/include/libxml2

Ist dies etwas, das mit XCode erreicht werden kann?

18voto

Justin Searls Punkte 4771

War ja klar, dass ich das eine Stunde nach dem Kampf herausfinde und nur 3 Minuten, nachdem ich es gepostet habe.

Das in diesem Fall zu verwendende Makro ist ${SDKROOT}. Daher muss man nur einen Header-Suchpfad hinzufügen wie: "${SDKROOT}/usr/include/libxml2", und es wird entsprechend aufgelöst.

Beachten Sie, dass der Code noch nicht vollständig funktioniert, aber es ist klar, dass er zumindest den Speicherort der Header-Dateien erkennt.

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