El readme incluido con el nuevo Xcode 3.2.1 esta semana dice lo siguiente:Xcode 3.2.1 GCC CLANG y LLVM desmitificación
- análisis de código estático está totalmente integrado en el IDE de Xcode a través de la construcción y la opción Analizar bajo el menú Generar o por medio de generación personalizada configuración
- GCC 4.2 es el compilador del sistema por defecto para el 10,6 SDK
- el compilador LLVM opcional se incluye el uso de dos frentes diferentes termina - el compilador Clang es un programa de análisis de última generación que ofrece de forma espectacular Tiempos de compilación mejorados. Para una compatibilidad máxima, el compilador LLVM GCC utiliza el programa de fondo LLVM con el analizador GCC 4.2.
- El nuevo compilador opcional Clang-LLVM 1.0 usa el analizador de inicio Clang mucho más rápido junto con el compilador de fondo LLVM para compilaciones rápidas y código ejecutable rápido. Muchos proyectos se beneficiarán de esta combinación de compiladores, aunque GCC 4.2 sigue siendo el sistema predeterminado. El compilador Clang-LLVM 1.0 recurrirá a LLVM-GCC 4.2 cuando encuentre el código C++.
Nuestra empresa tiene proyectos existentes que son pura C, Objective-C y Objective-C++ para escritorio y iphone. ¿Puede alguien resumir a alto nivel las diferencias entre LLVM, GCC, CLANG, CLANG-LLVM, WordFoo et. Alabama. y explicar qué son y cuándo deberíamos usar cada uno y para qué? Sería bueno tener enlaces a una explicación más detallada, pero realmente estoy buscando una descripción general de alto nivel.
Sí, clang incluso muestra la columna del error, no solo la línea. –
Respuesta impresionante: Cuando estoy * codificando * en Xcode y recibo una advertencia * amarilla, ¿eso es ruido? Si obtengo un error * rojo * ¿qué es eso? Si recibo un error después de ejecutar, es decir, durante * runtime * ¿ese es el LLVM que me está dando el error? – Honey