2011-05-31 17 views
7

Mi configuración deseada es un proyecto principal, que depende de un subproyecto (que genera una biblioteca estática). Agregar el subproyecto a Xcode funciona bien, pero como era de esperar, debe configurar la ruta de búsqueda del encabezado del usuario para incluir la carpeta del subproyecto, a menos que desee agregar explícitamente los archivos del subproyecto al proyecto principal, lo que de alguna manera frustra el propósito del el subproyectoEn Xcode 4, configurar la ruta de búsqueda del encabezado del usuario rompe el sentido del código

Por lo que puedo decir, establecer la ruta de búsqueda del encabezado del usuario romperá el sentido del código y la navegación "saltar a la definición" en el proyecto principal, la próxima vez que abra el proyecto.

He aquí una muestra, super sencillo, proyecto de acción que ilustra el problema:

http://dl.dropbox.com/u/579169/MainProject.zip

Si vas al Delegado de aplicación y tratar de saltar a la definición en una referencia de la propiedad, dicen self.window, Xcode simplemente te da una lista de todas las propiedades de "ventana" que conoce. Del mismo modo, la autocompleta no funciona.

Si elimina la ruta de búsqueda del encabezado del usuario, cierre el proyecto y vuelva a abrirlo, el sentido del código funciona como se esperaba.

He archivado un error con Apple, pero me preguntaba si alguien se ha encontrado con este problema específico o si tiene una solución razonable. Eliminar la carpeta de compilación "derivada" del proyecto para desencadenar un reindex no funciona de manera confiable.

+0

En caso de que sea relevante - si tengo entradas en la ruta de búsqueda de cabecera usuario que no dan lugar a ningún archivo ser incluido (por ejemplo, apagar la bandera recursiva cuando los encabezados están anidados en subcarpetas, o especificando algún directorio vacío al azar) entonces el sentido del código funciona bien (o por supuesto no puede compilar) –

Respuesta

1

Informé esto a Apple e informan que se arregló el 6/6/2011 en XCode 4.1 (que es solo Lion). No he confirmado la corrección ya que no actualicé mi máquina de desarrollo a Lion beta.

+0

Gracias por esta información Duane. Pasé un tiempo tratando de resolver esto. Supongo que tendré que esperar la corrección (y me veré obligado a actualizar) – Ian1971

2

Un problema es hacer que los encabezados sean públicos en la biblioteca estática. A continuación, añadir lo siguiente al de cabecera usuario rutas de búsqueda

"${BUILT_PRODUCTS_DIR}/usr/local/include/" 
Cuestiones relacionadas