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?