2012-04-29 26 views
6

Tengo problemas para hacer que Homebrew trabaje en Lion. Por alguna razón, está recogiendo clang en lugar de gcc.Homebrew no puede encontrar gcc

==> Upgrading gnutls 
... 
checking for gcc... 
/usr/bin/clang checking whether the C compiler works... no 

'brebaje médico dice:

We couldn't detect gcc 4.2.x. Some formulae require this compiler. NOTE: Versions of XCode newer than 4.2 don't include gcc 4.2.x. 

NOTA: Ya he instalado las herramientas de línea de comandos de XCode, incluyendo gcc.

$ which gcc 
/usr/bin/gcc 
$ gcc -v 
gcc version 4.2.1 (Based on Apple Inc. build 5658) (LLVM build 2336.9.00) 

¿Cómo puedo forzar el brew para usar gcc?

Respuesta

12

Después de Xcode 4.2, Apple dejó de distribuir gcc con Xcode. En cambio, distribuyen llvm-gcc (y clang), que son y no gcc. Puede ver esto con gcc -v, como lo hizo: muestra LLVM build.

Para usar gcc, tendrá que compilarlo usted mismo. Hay una fórmula casera para esto, pero tendrás que tocar homebrew/dupes con brew tap homebrew/dupes.

Tenga en cuenta que a partir de hoy, la fórmula gcc no funciona si se compila con clang. Tienes que instalarlo con brew install --use-llvm gcc.

También tenga en cuenta que Homebrew busca explícitamente gcc-4.2. Deberá crear un enlace simbólico para Homebrew para encontrar gcc.

+0

Gracias por la información. Probé 'brew tap', pero mi versión de brew era demasiado antigua para esta nueva función, y 'brew upgrade' es la forma en que llegué al error en mi pregunta original, así que estaba estancado. Terminé resolviendo mi problema mi brebaje de desinstalación (consulte [aquí] (https://github.com/mxcl/homebrew/wiki/FAQ/1ef6c2cf55db89252949c7bb2908abe093a3414a)) y luego vuelva a instalar (consulte [aquí] (https://github.com)./mxcl/homebrew/wiki/instalación)). También tuve que hacer algunos pasos adicionales antes de volver a instalar, porque había instalado imprudentemente cerveza como raíz, p. "sudo rm /usr/local/.git". Al final, no necesitaba un nuevo gcc. – ishmael

+1

@ishmael Esa es la diferencia entre 'brew update' (Homebrew sí mismo) y' brew upgrade' (fórmulas). –

+0

En mi caso, --use-llvm producirá un error al hacer el arranque. 'brew install --use-gcc gcc48' funciona para mí. – xgdgsc

Cuestiones relacionadas