Как обновить LLVM & Clang на Mac OSX? - PullRequest
18 голосов
/ 30 декабря 2011

В моей версии Mac OSX (Lion 10.7.1, XCode 4.1) есть LLVM 3.0svn и Clang 2.1. текущие версии - это LLVM 3.0 и Clang 3.0.

С веб-сайта XCode кажется, что в последней версии (4.2.1) по-прежнему используется LLVM 2.0,и это кажется ошибкой.

Знаете ли вы, если при установке последней версии XCode я получу более свежую версию LLVM / Clang?

Знаете ли вы о возможных проблемах установка Clang вручную ?

После установки будет ли новый Clang автоматически использоваться всеми имеющимися у меня средами разработки (например, NetBeans)?

Ответы [ 5 ]

8 голосов
/ 30 декабря 2011

Веб-сайт неверен.Xcode 4.2.1 и 4.2 включают LLVM 3.0 и clang 3.0:

clang --versionApple clang версия 3.0 (теги / Apple / clang-211.12) (на основе LLVM 3.0svn)

clang ++ - версияApple clang версии 3.0 (теги / Apple / clang-211.12) (на основе LLVM 3.0svn)

llvm-g ++ - версияi686-apple-darwin11-llvm-g ++ - 4.2 (GCC) 4.2.1 (на основе Apple Inc. сборка 5658) (сборка LLVM 2336.1.00)

llvm-gcc --versioni686-apple-darwin11-llvm-gcc-4.2 (GCC) 4.2.1 (на основе Apple Inc., сборка 5658) (сборка LLVM 2336.1.00)

7 голосов
/ 30 декабря 2011

Поставщики программного обеспечения традиционно консервативны в отношении обновления инструментов сборки и имеют веские основания. Если вы хотите использовать последние общедоступные версии инструментов сборки, поставляемых и изменяемых Apple, вам следует придерживаться тех, которые содержатся в последней версии XCode для выпуска OS X, который вы используете. Как правило, существуют веские причины, по которым Apple еще не обновила последние версии передовых компонентов с открытым исходным кодом, например серьезные ошибки. Если вам не нужны модификации, поставляемые Apple, и вы не против жить на грани - то есть без поддержки Apple и, возможно, (повторного) обнаружения известных проблем - и не планируете отправлять скомпилированные файлы в системы других людей, вы может установить ваши собственные версии, скажем, в /usr/local/bin или с помощью сторонних менеджеров пакетов, таких как MacPorts http://www.macports.org/ports.php?by=name&substr=clang). Вы определенно должны не попытаться заменить файлы на пути, установленные XCode. Стоит ли оно того? Только вы можете решить это.

6 голосов
/ 09 июня 2015

Вы можете с комфортом создать свой собственный LLVM, используя homebrew :

brew install llvm

Существуют также пакеты с версиями на случай, если вам нужна конкретная версия:

  • llvm@3.7
  • llvm@3.8
  • llvm@3.9
  • llvm @ 4
1 голос
/ 27 марта 2014

Обновление OS X версии 10.9.2 приводит XCode к версии 5.1 (5B130a) и переходит на последнюю стабильную версию (для OS X):

$ clang --version
Apple LLVM version 5.1 (clang-503.0.38) (based on LLVM 3.4svn)
Target: x86_64-apple-darwin13.1.0
Thread model: posix

На моем Mac llvm-gcc и llvm-g ++являются символическими ссылками на этот кланг:

lrwxr-xr-x  1 root  wheel     5B 25 Oct 16:48 /usr/bin/llvm-gcc -> clang
lrwxr-xr-x  1 root  wheel     7B 25 Oct 16:48 /usr/bin/llvm-g++ -> clang++

В моей последней установке R настроено использование llvm-gcc-4.2, что приведет к ошибке при сборке SHLIB. Создание символических ссылок для llvm-gcc-4.2 и llvm-g ++ - 4.2 таким же образом, вместо замены LLVM или CLANG достаточно для устранения ошибок.

1 голос
/ 06 марта 2013

В Mountain Lion 10.8.2 с XCode 4.6 доступны следующие версии:

$ clang --version
Apple LLVM version 4.2 (clang-425.0.24) (based on LLVM 3.2svn)
Target: x86_64-apple-darwin12.2.0
Thread model: posix

$ clang++ --version
Apple LLVM version 4.2 (clang-425.0.24) (based on LLVM 3.2svn)
Target: x86_64-apple-darwin12.2.0 
Thread model: posix

$ llvm-g++ --version
i686-apple-darwin11-llvm-g++-4.2 (GCC) 4.2.1 (Based on Apple Inc. build 5658) (LLVM build 2336.11.00)
Copyright (C) 2007 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

$ llvm-gcc --version
i686-apple-darwin11-llvm-gcc-4.2 (GCC) 4.2.1 (Based on Apple Inc. build 5658) (LLVM build 2336.11.00)
Copyright (C) 2007 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

Вы также можете обновить XCode для Lion через прямую загрузку из App Store или Apple Developer Account и установить инструменты командной строки.который обновит clang & llvm до вышеуказанных версий.

...