xcode - for - llvm 4.0 3
¿Cómo actualizar LLVM & Clang en Mac OSX? (5)
El sitio web es incorrecto. Xcode 4.2.1 y 4.2 incluyen LLVM 3.0 y clang 3.0:
clang --version
Apple clang versión 3.0 (tags / Apple / clang-211.12) (basado en LLVM 3.0svn)clang ++ --version
Apple clang versión 3.0 (tags / Apple / clang-211.12) (basado en LLVM 3.0svn)llvm-g ++ --version
i686-apple-darwin11-llvm-g ++ - 4.2 (GCC) 4.2.1 (basado en Apple Inc. build 5658) (LLVM build 2336.1.00)llvm-gcc --version
i686-apple-darwin11-llvm-gcc-4.2 (GCC) 4.2.1 (basado en Apple Inc. build 5658) (LLVM build 2336.1.00)
En mi versión de Mac OSX (Lion 10.7.1, XCode 4.1), hay LLVM 3.0svn y Clang 2.1. Las versiones actuales son LLVM 3.0 y Clang 3.0.
Desde el sitio web de XCode , parece que la última versión (4.2.1) todavía usa LLVM 2.0, y esto parece ser un error.
¿Sabe si al instalar el último XCode obtendré una versión más reciente de LLVM / Clang?
¿Conoces algún problema posible al instalar Clang manualmente ?
Una vez instalado, ¿el nuevo Clang será utilizado automáticamente por todos los IDEs que tengo (por ejemplo, NetBeans)?
En Mountain Lion 10.8.2 con XCode 4.6, las versiones son:
$ 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.
También puede actualizar XCode for Lion desde la descarga directa de App Store o Apple Developer Account e instalar las herramientas de la línea de comandos, que actualizarán clang y llvm a las versiones anteriores.
La versión 10.9.2 de OS X Update lleva XCode a la versión 5.1 (5B130a), y el clang a la última versión estable (para 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
En mi Mac, llvm-gcc y llvm-g ++ son enlaces simbólicos a este clang:
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++
Mi última instalación de R está configurada para usar llvm-gcc-4.2, lo que causaría un error al crear SHLIB. Crear enlaces simbólicos para llvm-gcc-4.2 y llvm-g ++ - 4.2 de la misma manera, en lugar de reemplazar LLVM o CLANG , es suficiente para resolver los errores.
Puedes construir cómodamente tu propio LLVM usando homebrew :
brew install llvm
También hay paquetes versionados en caso de que necesite una versión específica:
Los proveedores de software son tradicionalmente conservadores en cuanto a la actualización de las herramientas de construcción y con buena razón. Si desea utilizar las últimas versiones de herramientas de compilación con soporte público suministradas y modificadas por Apple, debe mantenerlas en la última versión de Xcode para la versión OS X que está ejecutando. Por lo general, hay buenas razones por las que Apple aún no se ha actualizado a las últimas versiones de componentes de código abierto, como errores graves. Si no necesita las modificaciones proporcionadas por Apple y no le importa vivir al límite, es decir, Apple no lo admite y posiblemente (re) descubra problemas conocidos, y no planea enviar archivos compilados a los sistemas de otras personas, podría instalar sus propias versiones en, digamos, /usr/local/bin
o mediante el uso de administradores de paquetes de terceros, como MacPorts http://www.macports.org/ports.php?by=name&substr=clang ). Definitivamente no debe intentar reemplazar los archivos en las rutas instaladas por Xcode. ¿Vale la pena? Sólo tú puedes decidir eso.