86 votos

¿Cómo puedo instalar GCC a través de Homebrew?

Estoy usando Homebrew exclusivamente (es decir, yo no, y no, el uso de MacPorts o Fink). También quiero mantener las instalaciones manuales a un mínimo.1

... Pero ¿cómo puedo instalar GCC?

Primero de todo, he de curso instalado Xcode, pero la versión actual no se suministran con un decentemente hasta la fecha GCC (necesito ata menos 4.5, pero prefiere la más reciente) – de hecho, no se suministran con una adecuada GCC en absoluto (sólo los buques de Clang) y que parece ser un problema para Homebrew ...

Soy consciente de una lista de personalizado GCC y compiladores cruzados , pero en realidad todas las instalaciones que requieren una ya instalado GCC – al menos, brewing falla con el enlazador errores en Lion que yo le atribuyo a Sonar, y -use-gcc no funciona por razones obvias.

brew doctor sólo menciona lo que ya sé, que no hay GCC (4.2.x) instalado.


1 he previamente mezclado MacPorts, Homebrew y algún manual de instalación y terminó con un mantenimiento y control de versiones infierno. No quiero ir allí de nuevo.

39voto

patfla Puntos 1

Homebrew solución

Para responder a mi propia pregunta, homebrew-versions ahora tiene bastante hasta la fecha de la fórmula de GCC. Puede ser instalado utilizando

brew install [flags] https://raw.github.com/Homebrew/homebrew-versions/gcc48.rb

Donde [flags] debe incluir todos los idiomas, por ejemplo, (--enable-cxx --enable-fortran).

Esto instalará los archivos ejecutables con un sufijo, es decir, gcc ha acceda gcc-version para evitar enfrentamientos. Si es necesario, se puede crear enlaces simbólicos para hacer esta versión predeterminada.

Manual de instalación

Alternativamente, un up-to-fecha de GCC (al momento de la escritura) puede ser compilado manualmente mediante la siguiente secuencia de comandos de shell:

VERSION=4.7.0
PREFIX=/usr/gcc-$(VERSION)
LANGUAGES=c,c++,fortran
MAKE=make
# Or
# MAKE='make -j 4' # to compile using four cores

brew-path() { brew info $1 | head -n3 | tail -n1 | cut -d' ' -f1; }

# Prerequisites

brew install gmp
brew install mpfr
brew install libmpc

# Download & install the latest GCC

mkdir -p $PREFIX
mkdir temp-gcc
cd temp-gcc
wget ftp://ftp.gnu.org/gnu/gcc/gcc-$VERSION/gcc-$VERSION.tar.gz
tar xfz gcc-$VERSION.tar.gz
rm gcc-$VERSION.tar.gz
cd gcc-$VERSION

mkdir build
cd build

../configure \
   --prefix=$PREFIX \
   --with-gmp=$(brew-path gmp) \
   --with-mpfr=$(brew-path mpfr) \
   --with-mpc=$(brew-path libmpc) \
   --program-suffix=-$VERSION \
   --enable-languages=$LANGUAGES \
   --with-system-zlib \
   --enable-stage1-checking \
   --enable-plugin \
   --enable-lto \
   --disable-multilib

$MAKE bootstrap

make install

# Uncomment for cleanup …
# cd ../../..
# rm -r temp-gcc

Esta etapa de GCC en el camino de /usr/gcc-4.7.0. Ahora todo lo que necesita hacer es crear enlaces simbólicos a los archivos ejecutables o añadir el bin directorio a la $PATH variable.

31voto

yihangho Puntos 396

La solución aportada por @Konrad Rudolph no es del todo correcto, ya que el GCC fórmula que mencionó fue trasladado desde homebrew/dupes a homebrew/versions. Usted puede elegir la versión de GCC para instalar. Por ejemplo, en el momento de escribir esta respuesta, versión 4.5, 4.7 y 4.8 se encuentran disponibles. Usted puede comprobar qué versiones están disponibles aquí.

En resumen, se puede instalar GCC 4.8 por el uso de

brew tap homebrew/versions
brew install [flags] gcc48

Usted puede ver a disposición de instalar indicadores mediante

brew options gcc48

21voto

Tim Smith Puntos 141

Vi a alguien un enlace a este viejo post de hoy. La mejor manera de instalar el GCC en homebrew ahora mismo es brew install gcc. Si usted tiene el XCode Herramientas de Línea de Comandos (que son independientes de XCode; usted puede instalar con xcode-select --install) instalado, un precompilado se instalará la versión (que es muy rápido).

4voto

Lockhead Puntos 153

Yo también tenía este problema. Lo que es más es que necesito usar gfortran, que no viene con el estándar (obsoleto) instalación de Mac llvm-gcc.

He encontrado a la Computación de Alto Rendimiento de las versiones de gcc para arriba-a-fecha y un gran trabajo en Lion.

1voto

Mark Biek Puntos 41769

Usted puede tratar de esta - https://github.com/kennethreitz/osx-gcc-installer - lo he utilizado con éxito después de actualizar a Lion para compilar paquetes con Homebrew y otros (Ruby).

A partir de la lectura me:

OSX GCC Instalador La descarga e instalación de la masiva Xcode installer es una gran molestia si usted sólo quiere GCC y herramientas relacionadas.

El osx-gcc-installer permite instalar el esencial compiladores de pre-construido paquetes binarios o le ayuda a crear su propio instalador.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X