Pregunta

Estoy empezando a cabo con Xcode y el aprendizaje de Objective-C y Cocoa, ¿Sería útil para cambiar el compilador en Xcode 3.2 a CLANG para la comprobación de errores mejorada y analizador estático. Tengo curiosidad si los extras dados son beneficiosos o serían mi aprendizaje ser mejor servido pegue a la configuración predeterminada?

Muchas gracias

Gary

¿Fue útil?

Solución

Hay algunas opciones para utilizar CLANG:

  1. Ejecutar construir y analizar, para ver tañido Resultados.

  2. En la configuración del proyecto para una configuración, se puede comprobar la caja y CLANG "estática analizador de correr" se ejecutará cada vez que se compila.

  3. También puede cambiar el compilador de GCC 4.xa CLANG / LLVM. Ese Muestra más errores y CLANG advertencias (un ejemplo es que NSLog(@"A value is %@:%@", value) le advertirá que no está de paso en suficientes parámetros).

Yo recomendaría la opción 2 - si se ejecuta el analizador estático con cada generación, no se necesita mucho más tiempo y se dará cuenta si se está haciendo algo raro de inmediato, en lugar de arreglar un montón de errores más tarde . Los mensajes claros que le dan realmente ofrecen una gran cantidad de valor educativo, lo que hace aún más sentido para encenderlo si se acaba de aprender!

La opción 3 es buena para funcionar de vez en cuando debido a la mayor comprobación de errores. Sin embargo, en la actualidad no tiene XCode CLANG compilador / LLVM para el dispositivo iPhone, y por lo que sólo se puede utilizar esa configuración cuando se compila para el simulador. El mejor enfoque es, entonces, para crear una copia de la configuración de depuración (en la pestaña de configuración del proyecto configuraciones) llamado "depuración CLANG", y establecer que la configuración para utilizar el CLANG / compilador LLVM y ejecutar el analizador estático. Tenga en cuenta que después de crear una nueva configuración que tiene que retirarse de la configuración, seleccionarlo como la configuración activa (a través de la lista desplegable de la parte superior derecha) y luego volver a proyectar en la configuración para modificar los valores.

A continuación, en el día a día utiliza sólo tiene que utilizar la "depuración" para compilar la configuración utilizando el analizador estático, y cambiar a "depuración CLANG" quizás una vez a la semana para ver si existen problemas más profundos.

Otros consejos

Puede utilizar el analizador estático sin utilizar el compilador Clang real. Generalmente no usaría el analizador como opción de acumulación por defecto, ya que ralentiza los tiempos de construcción un poco justo.

Sin embargo, el compilador Clang es una buena opción, incluso sin tener en cuenta el análisis estático. Tiene mucha mejor información de errores como usted señala, pero la principal ventaja es que es muy rápido, de hecho, en mi prueba es casi dos veces tan rápido como GCC.

Si "construir y analizar" o active la preferencia "Ejecutar analizador estático" en XCode, se obtiene el análisis estático de Sonido metálico.

Si usted no está haciendo el desarrollo C ++, no parece ser mucho desventaja de cambiar de gcc para Clang. Sólo que no es necesario hacerlo para obtener los beneficios de análisis estático de Sonido metálico.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top