2009-08-08 9 views
6

Aggiornamento: Sembra che un recente aggiornamento XCode potrebbe essere cambiato questa macro, consulta questo Domanda & risposta per ulteriori informazioni: Obtaining older SDKROOT behavior in XCodePercorsi di ricerca intestazione in XCode - È possibile impostare una macro o variabili in modo che siano relativi alla versione dell'SDK?


Situazione: sto usando libxml2 su un progetto iPhone ed io l'ho aggiunto come relativo alla versione dell'SDK. Tuttavia, per poterlo effettivamente utilizzare nel progetto, è necessario aggiungerlo ai Percorsi di ricerca dell'intestazione nelle Impostazioni progetto.

Mi piacerebbe che questo fosse interamente indipendente dalla versione dell'SDK, quindi il percorso di ricerca dell'intestazione dovrebbe essere relativo alla versione dell'SDK, tuttavia non esiste un modo apparente per espandere una variabile che rappresenta la cartella SDK.

Per esempio, ecco il percorso letterale attuale:

/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS3.0.sdk/usr/include/libxml2

mi piacerebbe essere in grado di esprimere

$ MAGICAL_BASE_SDK_VARIABLE/usr/include/libxml2

E 'questo qualcosa che può essere realizzato utilizzando XCode?

risposta

18

Figure che l'avrei scoperto un'ora dopo averlo combattuto e solo 3 minuti dopo averlo postato.

La macro da utilizzare in questa situazione è $ {SDKROOT}. Pertanto, tutto ciò che si deve fare è aggiungere un percorso di ricerca dell'intestazione come: "$ {SDKROOT}/usr/include/libxml2", e verrà risolto in modo appropriato.

Nota che il codice non è ancora completamente funzionante, ma è chiaro che sta almeno raccogliendo la posizione dei file di intestazione.

Problemi correlati