microsoft - visual studio installer
Cómo establecer la ruta include en el proyecto xcode (6)
Estoy tratando de usar una biblioteca C en un proyecto Objective-C Xcode.
La estructura del directorio de las bibliotecas es la siguiente:
-- include/
|-- config.h
|-- lib/
| |-- file1.h
| |-- file2.h
| |-- file3.h
Los documentos de la biblioteca dicen que incluyen el archivo1.h, y el archivo1.h incluye el archivo2.h y el archivo3.h.
Recibo errores de "archivo no encontrado" para los archivos file2.hy file3.h`. Están incluidos en el archivo1.h de la siguiente manera:
#include <lib/file1.h>
#include <lib/file2.h>
Leí here que estos paréntesis angulares instruyen al preprocesador a buscar archivos de inclusión a lo largo de la ruta especificada por la variable de entorno INCLUDE, en lugar de buscar en el mismo directorio que el archivo que contiene el #include.
Así que agregué la variable de entorno INCLUDE en Xcode yendo a Product-> Edit Scheme ... y configuré en /the-whole-path-to/include/
sin embargo, sigo obteniendo los errores de archivo no encontrado.
Los archivos se incluyen con éxito si cambio el archivo1.h para incluirlos así:
#include "file2.h"
pero prefiero no hacer eso para cada archivo en la biblioteca.
¿Cómo puedo arreglar esto?
Aunque esto funciona, es mejor colocarlo en la pestaña "Rutas de búsqueda".
En la versión 5.0.2 de XCode, la mejor manera de lograr esto es, probablemente, agregarlo al panel de "Rutas de búsqueda" del objetivo. Localizar esto fue (para mí) increíblemente poco intuitivo. Así es como llegué, para aquellos tan confundidos como yo:
En la columna de la izquierda, haga clic en el icono de Project Navigator (se ve como una carpeta). Luego, haga clic en la entrada del proyecto. Esto debería mostrar una gran cantidad de configuraciones en el panel principal. En la parte superior de este panel, haga clic en "Configuración de compilación. Esto muestra un montón de entradas ... incluida una llamada Rutas de búsqueda ... ¡pero no puede agregar una ruta de búsqueda aquí! Esto me hizo rechinar los dientes por bastante mientras, hasta que descubrí que el nombre del proyecto en la parte superior de este panel era un menú desplegable, elija el destino de este menú desplegable, y ahora debería poder hacer doble clic en "Rutas de búsqueda de encabezado" y realizar la edición necesaria.
Oh, la alegría de las GUI locas.
Lo averigué.
Todo lo que tiene que hacer es agregar el distintivo -I a su configuración de compilación en "Otros indicadores C"
Por lo tanto, en la configuración de compilación de su objetivo, busque "Otros indicadores C" y agregue -I/path-to-include/
Aquí hay una captura de pantalla:
Lo resolví en Xcode 5.0.1 usando la configuración de compilación del proyecto (como anotaron John e Ian anteriormente, pero no puedo comentar debido a <50 repeticiones).
Nueva información:
Al agregar incluye a las Rutas de búsqueda del encabezado del usuario , también tuve que cambiar las Rutas del usuario de búsqueda constante a Sí.
Al agregar rutas de búsqueda de encabezado incluidas (no pertenecientes al usuario), no se requiere buscar siempre las rutas de usuario.
O puede usar "Otros indicadores C" o usar "HEADER_SEARCH_PATHS" para especificar las rutas de acceso incluidas para buscar el encabezado de su ejecutable.
Prueba esto:
1 - seleccione su archivo de proyecto en el panel Xcode izquierdo
2 - asegúrese de que su proyecto esté seleccionado en el panel central de Xcode
3 - selecciona "Configuraciones de compilación" en la parte superior del panel central de Xcode
4 - asegúrese de que "Todo" y "Combinado" estén seleccionados justo debajo de "Configuraciones de compilación"
5 - escriba encabezado en el campo de búsqueda justo debajo de "Configuraciones de compilación"
Debería ver los campos de la ruta de búsqueda listos para editar en el panel central.