xcode xcode4 xcode4.2

xcode - ¿Qué significa cuando marca "Recursivo" en Rutas de búsqueda de encabezado?



xcode4 xcode4.2 (3)

1) Ingrese la ruta deseada para las rutas de búsqueda de encabezado, haga clic en entrar.

2) Haga doble clic en el texto de la ruta que ingresó.

3) A la derecha del cuadro de diálogo, seleccione recursivo.

He estado haciendo referencia a muchos proyectos, y lo hago agregando sus rutas en Rutas de búsqueda de encabezado.

He estado siguiendo las materias de referencia a través de los Primeros pasos del "Proyecto de referencia" (como por ejemplo, incluir ZXingWidget)

Y lo he estado haciendo mucho ahora, pero no entiendo la verificación de recursiva.

  1. ¿Qué significa esto?
  2. ¿Cuándo verifico un camino para "recursivo?"

Gracias


Para aquellos que se preguntan, tal como era, cuál es el efecto de elegir recursive para una ruta de búsqueda de encabezado en la línea de comandos del compilador, es generar un argumento -I para cada directorio en el árbol enraizado en la ruta dada . Esto puede llevar a líneas de comando de compilador muy largas que harán que la búsqueda de cualquier otra cosa allí sea casi imposible. Por lo tanto, vale la pena considerar cuántos directorios se encuentran debajo de la ruta que está especificando si desea usar recursive .

Intenté especificar -I../path/to/subproject/** como un indicador de compilador para un archivo individual, pero eso no funciona (lo que obviamente es la razón por la que Xcode realiza la expansión).

(Esto es cierto para Xcode 9.4.1)


Si le asigna a Xcode una ruta para usar en los encabezados, la verificará cuando use una declaración #include o #import . Si el archivo no está allí, se cierra.

Si tiene la ruta establecida como "recursiva", Xcode buscará las carpetas que encuentre allí si no encuentra el archivo.

Se ve como esto: