Instalé la versión reciente de clang (a /usr/local/
). ¿Cómo configuro Xcode para usar esto y no la versión incorporada de clang?
Instalé la versión reciente de clang (a /usr/local/
). ¿Cómo configuro Xcode para usar esto y no la versión incorporada de clang?
Esta es una copia de mi respuesta en StackOverflow: ¿Cómo puedo forzar a Xcode para que use el compilador personalizado? .
La gente dice que es posible con cadenas de herramientas personalizadas. No hice una investigación sobre ellos porque la solución más fácil me funcionó bien:
También es posible ejecutar los complementos frontend directamente configurando la "configuración de compilación" apropiada de Xcode. (Varias formas de hacerlo, puede configurarlas en la línea de comandos, por ejemplo: xcodebuild build FOO = bla). Aquí hay algunas configuraciones de construcción que me parecieron útiles para inyectar marcas C:
OTHER_CFLAGS, OTHER_CPLUSPLUSFLAGS o para reemplazar el (los) compilador (es) y enlazador (es):
CC, CPLUSPLUS, LD, LDPLUSPLUS, LIBTOOL
El mismo enfoque funciona para controlar la acción "analizar": CLANG_ANALYZER_EXEC, CLANG_ANALYZER_OTHER_FLAGS
Descargo de responsabilidad: algunas de esas configuraciones de compilación no están documentadas (afaik). Utilice bajo su propio riesgo.
(Tomado de [cfe-dev] Compilar / refactorizar proyectos Xcode de iOS )
Para mí fue suficiente definir las siguientes configuraciones definidas por el usuario en la configuración de compilación de proyectos de Xcode:
CC = my-c-compiler
CXX = my-cxx-compiler
LIBTOOL = my-linker-for-static-library
Lea otras preguntas en las etiquetas xcode