xcode LLVM 5.1 error de clang

No tengo suerte los últimos días desde que salió Xcode 5.1.

Sigo recibiendo este error en un viejo proyecto que admite iOS 6.0:

ERROR: clang: error: unknown argument: '-fno-obj-arc' [-Wunused-command-line-argument-hard-error-in-future] clang: note: this will be a hard error (cannot be downgraded to a warning) in the future Command /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang failed with exit code 1 

No hay muchas publicaciones sobre esto en Internet y algunas sugerencias parecen ser cambiar sus CFLAGS pero no tengo idea de cómo hacerlo en Xcode.

Apple sugiere esto de sus documentos:

Comstackdor

A partir de la versión 5.1 del comstackdor de LLVM de Apple (clang-502) y más tarde, el nivel de optimization -O4 ya no implica la optimization del time de enlace (LTO). Para build con LTO, utilice explícitamente la opción -flto además del indicador de nivel de optimization. (15633276) El comstackdor LLVM de Apple en Xcode 5.1 trata las opciones de línea de command no reconocidas como errores. Este problema se ha visto al crear extensiones nativas de Python y Ruby Gems, donde actualmente se especifican algunas opciones de comstackdor no válidas. Los proyectos que usen opciones de comstackdor inválidas deberán cambiarse para eliminar esas opciones. Para facilitar la transición, el comstackdor aceptará temporalmente una opción para degradar el error a una advertencia:

-Wno-error=unused-command-line-argument-hard-error-in-future

Nota: esta opción no será compatible en el futuro. Para solucionar este problema, configure la variable de entorno ARCHFLAGS para degradar el error a una advertencia. Por ejemplo, puede instalar una extensión nativa de Python con:

$ARCHFLAGS=-Wno-error=unused-command-line-argument-hard-error-in-future easy_install ExtensionName

Del mismo modo, puedes instalar una Ruby Gem con:

$ARCHFLAGS=-Wno-error=unused-command-line-argument-hard-error-in-future gem install GemName 16214764 updated

¿Cómo obtengo esta solución? Obviamente Apple se ha equivocado porque solo debería presentarme una advertencia y no un error de acuerdo con sus documentos.

Cualquier ayuda sería muy apreciada. No puedo build mi aplicación hasta que se corrija este problema.

No hay tal cosa como -fno-obj-arc . Esto nunca estuvo funcionando correctamente; simplemente no estabas viendo las advertencias. La forma correcta es -fno-objc-arc .

EDITAR (información adjunta extraída de mis comentarios a continuación): Este no es un error de clang. Es un error en el proyecto; El clang simplemente lo informa. El proyecto en sí mismo contiene erróneamente el -fno-obj-arc , probablemente en la fase de compilation de las fonts del objective (como se describe aquí: ¿Cómo puedo deshabilitar ARC para un solo file en un proyecto? ). Es fácil escribir la configuration incorrectamente; lo que ha cambiado en Xcode 5.1 es meramente que el clang ahora llama el problema a su atención. Por lo tanto, como dije antes, esto nunca funcionó correctamente; usted presumiblemente tenía la intención de desactivar ARC para ciertos files, pero no lo hizo, ya que el argumento de construcción se ingresó incorrectamente.

La actualización a xcode ahora arroja banderas de comstackdor desconocidas como errores duros en lugar de advertencias. Encontré esto para ser útil:

https://langui.sh/2014/03/10/wunused-command-line-argument-hard-error-in-future-is-a-harsh-mistress/

Me di count con un poco de ayuda de Matt.
Estaba tratando de averiguar dónde cambiar el -fno-obj-arc y NADIE respondió esa pregunta. Encontré este enlace para ser útil … http://blog.evanmulawski.com/?p=36

Una vez que selecciona las fases de compilation y las fonts de compilation, puede mirar al lado de los files en su proyecto y cambiar sus indicadores de compilation.

Gracias por el bash chicos.

 export ARCHFLAGS="-Wno-error=unused-command-line-argument-hard-error-in-future" 

Necesita cambiar -fno-obj-arc a -fno-objc-arc. Seleccionar proyecto -> destinos -> fases de construcción … ver foto introduzca la descripción de la imagen aquí