Как проверить версию компилятора LLVM, используемую Xcode?

Я использую Xcode 4.5.2 для OS X 10.8.2. Как узнать, какая версия компилятора LLVM используется Xcode?

Ответы

Ответ 1

Из UI:

  • Нажмите на свой проект
  • Выберите цель (ее можно выбрать по умолчанию)
  • Перейдите на вкладку "Настройки сборки"
  • Прокрутите его, чтобы увидеть "Apple LLVM complier: X.X - генерация кода"

X.X - это версия вашего LLVM

Ответ 2

Из командной строки:

07:40:35 [email protected] SalesIQ (siq-303)$ llvm-gcc -v
Using built-in specs.
Target: i686-apple-darwin11
Configured with: /private/var/tmp/llvmgcc42/llvmgcc42-2336.11~67/src/configure --disable-checking --enable-werror --prefix=/Applications/Xcode.app/Contents/Developer/usr/llvm-gcc-4.2 --mandir=/share/man --enable-languages=c,objc,c++,obj-c++ --program-prefix=llvm- --program-transform-name=/^[cg][^.-]*$/s/$/-4.2/ --with-slibdir=/usr/lib --build=i686-apple-darwin11 - enable-llvm=/private/var/tmp/llvmgcc42/llvmgcc42-2336.11~67/dst-llvmCore/Developer/usr/local --program-prefix=i686-apple-darwin11- --host=x86_64-apple-darwin11 --target=i686-apple-darwin11 --with-gxx-include-dir=/usr/include/c++/4.2.1
Thread model: posix
gcc version 4.2.1 (Based on Apple Inc. build 5658) (LLVM build 2336.11.00)
07:40:39 [email protected] SalesIQ (siq-303)$ 

Ответ 3

Это зависит от ваших настроек сборки; у вас есть выбор Clang или llvm-gcc, а сборка iOS может использовать другую версию OSX. Чтобы узнать, какая именно версия была использована, разверните подборку журнала сборки для чего-то вроде "Compile ViewController.m". Будет строка типа "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang -x …"

или

"/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/llvm-gcc-4.2 -x…"

Выберите путь к компилятору и в терминале выполните следующее:

8> /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang --version

Apple clang version 4.1 (tags/Apple/clang-421.11.66) (based on LLVM 3.1svn)…

или

9> /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/llvm-gcc-4.2 --version

i686-apple-darwin10-llvm-gcc-4.2 (GCC) 4.2.1 (Based on Apple Inc. build 5658) (LLVM build 2410.2.00)…

Обратите внимание, что управление версиями Apple Clang отличается от версии управления версиями GCC и LLVM с открытым исходным кодом.