update tools requerimientos online for developer compilador apple xcode macos include

tools - Cómo agregar una ruta de inclusión global para xcode



xcode requerimientos (5)

Me gustaría agregar ~ / include a mi ruta de inclusión para todos los proyectos mientras uso Xcode, algo así como establecer la variable de entorno CPLUS_INCLUDE_PATH en Linux. (Consulte aquí la pregunta relacionada con Linux).

¿Es esto posible en Xcode? Intenté configurar la variable de entorno anterior, pero parece que no funciona. (Y si es posible, me gustaría establecer rutas relacionadas, como LIBRARY_PATH y LD_LIBRARY_PATH).


Agregue la HEADER_SEARCH_PATHS compilación HEADER_SEARCH_PATHS a su proyecto de Xcode. Esta configuración toma una lista de rutas separadas por espacios y si la ruta termina en una estrella doble ( ** ), buscará subdirectorios recursivamente. Entonces, para responder por su ejemplo, configure HEADER_SEARCH_PATHS a:

~/include

Si tuviera varias rutas para incluir, lo establecería en algo como:

~/include ~/my_other_includes/** /usr/local/special_frameworks/**


Las configuraciones de compilación no son variables de entorno, y las variables de entorno no son configuraciones de compilación. Establecer una variable de entorno no afectará las compilaciones de Xcode.

USER_HEADER_SEARCH_PATHS es una configuración de compilación, y poner una lista de rutas en ella logrará lo que desea. Si establece el valor en el inspector de un objetivo, tendrá efecto solo para ese objetivo (y solo para las configuraciones de compilación que designe). Si lo configura en el inspector del proyecto, tendrá efecto en todos los objetivos del proyecto, a menos que un objetivo lo anule con su propia configuración.

Para las rutas que son específicas de su máquina, probablemente debería definir un Árbol de fuentes en las Preferencias de Xcode, como LOCAL_INCLUDE = ~/include . Luego defina USER_HEADER_SEARCH_PATHS = $(LOCAL_INCLUDE) en el proyecto. De esta forma, otras personas pueden abrir su proyecto y compilarlo configurando su Árbol de origen en la ubicación particular de las inclusiones locales en su máquina, sin tener que cambiar el archivo del proyecto.


Simplemente seleccione un archivo .c o .m en su "Pestaña Grupos y archivos" y elija "obtener información" a través de RMB, y luego en "compilación" puede agregar indicadores de compilación adicionales como -I para una ruta de búsqueda de inclusión adicional.


De acuerdo con los documentos de Apple , puede proporcionar un valor predeterminado para cualquier configuración de compilación utilizando una variable de entorno .

En este caso, desearía establecer HEADER_SEARCH_PATHS . Por alguna razón que no entiendo, esto no funciona. Funciona bien para otras configuraciones de construcción (por ejemplo, OTHER_CFLAGS), pero no para HEADER_SEARCH_PATHS . Puede ver cuál es el nombre de la variable para cualquier configuración abriendo el asistente de investigación en la ventana de configuración de compilación (botón de libro en la parte inferior izquierda).

Una var que sí funciona es USER_HEADER_SEARCH_PATHS , que es exactamente como lo que quiere, pero solo funciona para las rutas entre comillas dobles (no entre corchetes angulares).

Asi que

#include "bar.h"

funcionaría, pero

#include <bar.h>

no lo haría

La configuración de compilación a la que se hace referencia en el artículo anterior sobre variables de entorno debería terminar pareciéndose a algo así:

<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> <plist version="1.0"> <dict> <key>USER_HEADER_SEARCH_PATHS</key> <string>~/test</string> </dict> </plist>

Espero que ayude.


Para cualquiera de ustedes benditos queridos que están tratando de lograr esto, o cualquier otro truco de ~/.MacOSX/environment.plist , también conocido como variables ambientales globales en este mundo post-Mountain-Lion , revisen EnvPane - Un panel de preferencias de OS X para Variables de entorno

EnvPane es un panel de preferencias para Mac OS X 10.8 (Mountain Lion) que le permite establecer variables de entorno para todos los programas tanto en sesiones gráficas como terminales. No solo restaura el soporte para ~ / .MacOSX / environment.plist en Mountain Lion, sino que también publica sus cambios en el entorno de inmediato, sin la necesidad de cerrar sesión y volver a entrar. Esto funciona incluso para los cambios realizados editando manualmente ~ / .MacOSX / environment.plist, no solo los cambios realizados a través del panel de preferencias.