В readme, включенном в новый Xcode 3.2.1, на этой неделе написано следующее:
- Анализ статического кода полностью интегрирован в Xcode IDE с помощью опции "Сборка и анализ" в меню "Построение" или с помощью пользовательских настроек сборки
- GCC 4.2 является системным компилятором по умолчанию для 10.6 SDK
- Дополнительный компилятор LLVM включается с использованием двух разных интерфейсов: компилятор Clang является ведущим парсером, который предлагает значительно улучшенное время компиляции. Для максимальной совместимости компилятор GCC LLVM использует LLVM-back-end с парсером GCC 4.2.
- Новый дополнительный компилятор Clang-LLVM 1.0 использует гораздо более быстрый анализатор Clang front-end в сочетании с компилятором LLVM для быстрого компиляции и быстрого исполняемого кода. Многие проекты выиграют от этой комбинации компиляторов, хотя GCC 4.2 по-прежнему является системным дефолтом. Компилятор Clang-LLVM 1.0 вернется к использованию LLVM-GCC 4.2, когда он встретит код на С++.
Наша компания имеет существующие проекты, которые являются чистыми C, Objective-C и Objective-C ++ для настольных компьютеров и iphone. Может ли кто-то обобщить на высоком уровне различия между LLVM, GCC, CLANG, CLANG-LLVM, WordFoo et. и др. и объяснить, что они собой представляют, и когда мы должны использовать их и для чего? Было бы неплохо иметь ссылки на более подробное объяснение, но я действительно просто ищу общий обзор.