2009-08-08 9 views
6

Actualización: Parece que una actualización de XCode reciente puede haber cambiado esta macro, consulta esta pregunta & respuesta para más información: Obtaining older SDKROOT behavior in XCodeRutas de búsqueda de encabezado en XCode: ¿es posible establecer una macro o variables para que sean relativas a la versión del SDK?


Situación: estoy usando libxml2 en un proyecto de iPhone y yo Lo he agregado en relación con la versión del SDK. Sin embargo, para poder utilizarlo realmente en el proyecto, debe agregarse a las Rutas de búsqueda de encabezado en la Configuración del proyecto.

Me gustaría que esto sea totalmente independiente de la versión del SDK, por lo que la ruta de búsqueda del encabezado también debe ser relativa a la versión del SDK, sin embargo, no hay forma aparente de expandir una variable que representa la carpeta SDK.

Por ejemplo, aquí es el camino real literal:

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

me gustaría ser capaz de expresar

$ MAGICAL_BASE_SDK_VARIABLE/usr/include/libxml2

esto es algo que se puede lograr utilizando XCode?

Respuesta

18

Figuras que resolvería esto una hora después de luchar contra él y solo 3 minutos después de publicarlo.

La macro que debe usarse en esta situación es $ {SDKROOT}. Por lo tanto, todo lo que uno necesita hacer es agregar una ruta de búsqueda de encabezado como: "$ {SDKROOT}/usr/include/libxml2", y se resolverá adecuadamente.

Tenga en cuenta que el código aún no está funcionando del todo, pero está claro que al menos está recogiendo la ubicación de los archivos de encabezado.

Cuestiones relacionadas