Cómo usar / instalar gcc en Mac OS X 10.8 / Xcode 4.4

294

He instalado Mountain Lion (Mac OS X 10.8) y ahora parece que gcc ya no está disponible. También instalé Xcode 4.4 para que no haya más / directorio de desarrolladores.

Necesito gcc tanto para los puertos mac como para las gemas ruby ​​(que tienen extensiones nativas).

¿Xcode 4.4 incluye gcc o hay alguna forma de instalar gcc?

Athir Nuaimi
fuente
27
Las respuestas en este hilo no logran hacer un punto muy importante: no están instalando GCC, sino Clang / LLVM que fingen ser GCC . Esta no es una diferencia trivial, por razones que espero no tener que explicar.
underscore_d

Respuestas:

421

Actualizar:

Ahora puede ejecutar el siguiente comando desde su terminal:

xcode-select --install

Comenzando con Xcode 4.3: ahora debe instalar manualmente las herramientas de línea de comandos desde Xcode menu > Preferences > Downloads.

imagen de instalación manual

Alternativamente, hay paquetes de instalación independientes tanto para Mountain Lion (10.8) como para Mavericks (10.9) .

Este paquete permite el desarrollo de estilo UNIX a través de Terminal mediante la instalación de herramientas de desarrollo de línea de comandos, así como marcos y encabezados de Mac OS X SDK. Se incluyen muchas herramientas útiles, como el compilador, enlazador y Make de Apple LLVM. Si usa Xcode, estas herramientas también están integradas en Xcode IDE, y pueden instalarse en su sistema utilizando el panel de preferencias Descargas en Xcode 4.3 y versiones posteriores. Este paquete requiere Mac OS X 10.7.3 o posterior.

Steve
fuente
55
Cuando Steve dice Preferences, está hablando del cuadro de diálogo Preferencias que se puede encontrar en el menú Xcode en la esquina superior izquierda cuando tiene activa la ventana XCode.
David Grayson
2
@marshall: si actualiza a Xcode 4.4, que también se lanzó ayer, debería estar listo, ¿no? Parecía funcionar bien para mí.
Steve
2
@marshall: Aquí hay un enlace al paquete 10.8: developer.apple.com/downloads/… . Acabo de enviar una edición a la respuesta que utiliza el enlace correcto.
chrisk
44
¿Esto realmente no instala llvm-gcc en lugar de gcc?
Tyler Pfaff
2
Cuando solicito la versión de gcc, obtengo esto como un retorno: $ / usr / bin / gcc -v Configurado con: --prefix = / Applications / Xcode.app / Contents / Developer / usr --with-gxx-include- dir = / usr / include / c ++ / 4.2.1 Apple LLVM versión 6.0 (clang-600.0.51) (basado en LLVM 3.5svn) Objetivo: x86_64-apple-darwin14.0.0 Modelo de subproceso: posix ¿Estoy usando gcc?
Thomas
42

Descubrí que después de actualizar desde Lion mi instalación estaba fallando porque estaba buscando GCC en /usr/bin/gcc-4.2. Ahora la ruta de instalación predeterminada es / usr / bin / gcc.

Mi error se veía así:

make: /usr/bin/gcc-4.2: No such file or directory

Un enlace simbólico resolverá el problema:

sudo ln -s /usr/bin/gcc /usr/bin/gcc-4.2
Volcánico
fuente
2
mi gcc-4.2 en realidad solo estaba en / usr / local / bin, esto funcionó para mí:sudo ln -s /usr/local/bin/gcc-4.2 /usr/bin/gcc-4.2
courtimas
2
Gracias, esta fue la clave para una ruptura del asistente de migración 10.7 -> 10.8 de mis herramientas de línea de comandos.
slycrel
26

Solo pegue esto en la terminal:

export PATH=/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin:/Applications/Xcode.app/Contents/Developer/usr/bin:$PATH

¡Espero que eso ayude!

Roger Fernández Guri
fuente
2
Si no desea ejecutar esto cada vez que carga una nueva ventana de terminal, agregue esta línea a su ~ / .bashrc o ~ / .zshrc
Jered Odegard
o simplemente agréguelo a su archivo / etc /
path
22

pre-1.9.3 Ruby en Mountain Lion

Prerrequisitos

Xcode 4.4, 
Xcode Command Line Tools
Homebrew
XQuartz 2.7.2 or later.
rbenv/ruby-build or RVM.

Instalar GCC

Tenga en cuenta que las herramientas de línea de comandos de Xcode no incluyen GCC, incluyen LLVM-GCC. Igual pero diferente.

$ brew tap homebrew/dupes
$ brew install apple-gcc42

Agregue lo siguiente a su ~ / .profile o equivalente:

export CC=/usr/local/bin/gcc-4.2

Y vuelva a cargar su shell antes de intentar los comandos de instalación a continuación.

Instalar RVM

CFLAGS="-I/opt/X11/include" rvm reinstall ree

Instalar Ruby

Prefix the install command with CFLAGS="-I/opt/X11/include"

Luego, para configurar su nuevo ruby ​​como predeterminado:

user$ rvm use 1.9.2 --default

Luego verifique su versión ruby:

user$ ruby -v
Serge Pedroza
fuente
He encontrado su publicación muy útil, como esta, con respecto a la dependencia de OpenSSL al instalar Ruby 2.0.0 a través de RVM: apple.stackexchange.com/questions/83885/…
idonnie
En serio, una de las respuestas más útiles que he encontrado últimamente. Funcionó perfectamente. Exactamente lo que estaba buscando. Ojalá pudiera votar más. ¡Gracias!
Bharadwaj Srigiriraju
Esta es solo la respuesta con la receta de preparación para el gcc real, que es lo que parece preguntar el título de la pregunta. ¡Gracias!
Gabe Kopley
13

Para usuarios que pueden descargar desde Apple una compilación de Xcode, pero no las herramientas de línea de comandos

Una respuesta aceptada a una pregunta comparable sugiere kennethreitz / osx-gcc-installer . En esa área del 'Instalador OSX GCC', la primera de las dos opciones son los binarios preconstruidos: para Snow Leopard y Lion, pero no para Mountain Lion. Teniendo en cuenta lo que está incluido, debería no recomendamos el uso de GCC-10.7-v2.pkg de ese proyecto después de la instalación de la versión 4.4 de Xcode en cualquier acumulación de 10.8.

La opción más relevante es crear la suya propia , con referencia al código abierto de Apple para herramientas de desarrollador.

Fuentes de CCG, compatibilidad con 10.8

El código abierto de Apple para las herramientas de desarrollador 4.3 publicadas más recientemente es sin GCC. La fuente de GCC en el área 4.1 puede ser demasiado antigua para usar con 10.8.

Página de inicio de GCC para la versión más reciente.

Estado de compilación para GCC 4.7 enlaces a resultados para x86_64-apple-darwin10.8.0  ...

Graham Perrin
fuente
6

Apple proporciona un .mpkginstalador para las Herramientas de línea de comandos (CLT), pero normalmente no exponen el enlace. Incluye CCG. Puede instalarlo sin descargar / instalar XCode.

Descarga Command Line Tools w / GCC aquí.

briangonzalez
fuente
Curiosamente, instalé esto, pero no veo cambios en la versión de gcc resultantes en / usr / bin. Solo las versiones LLVM. ¿Se pregunta si ahora se instalan en una ubicación separada?
JohnMetta
Parece que tiene que agregar el enlace de @ roger al directorio XCode a su ruta.
JohnMetta
@JohnMetta, ¿crea un directorio Xcode incluso si no ha instalado Xcode?
briangonzalez
Sabes, no estoy seguro acerca de que b / c ya tenía XCode instalado, lo que podría ser un problema. Tenía 1.9.x funcionando bien y estaba usando esto para intentar instalar 1.8.7 bajo rvm, pero simplemente utilicé el 'sistema de uso de rvm', así que ahora estoy en la multitud "desistida".
JohnMetta
Lo suficientemente justo. Quizás intentaré informarme.
briangonzalez
3

Puede compilarlo usted mismo con este Makefile . Si desea ahorrarse de 2 a 5 horas, creé un paquete de instalador firmado con GCC 4.7.2 para Mac OSX Mountain Lion que puede descargar aquí .

bbaassssiiee
fuente
1

Estoy usando OS X 10.9 Mavericks. Solo sucedió que escribí gcc -v. El sistema descargó gcc de inmediato. Instalación completada sin instalar Xcode. Prueba "Hola, mundo!" trabajos.

Pongthep
fuente