¿Cómo especifico qué se utiliza como compilador de C real?

1

Tengo una configuración en Mountain Lion que está teniendo problemas:

[snip]
checking for gcc...
/Applications/Xcode.app/Contents/Developer/Toolchains/OSX10.8.xctoolchain/usr/bin/cc
checking whether the C compiler works... no
configure: error: in '/Users/jonathan/Downloads/httpd-2.4.4':
configure: error: C compiler cannot create executables
See 'config.log' for more details

Mientras tanto, acabo de abrir Xcode e instalar herramientas similares a comandos, incluido / usr / bin / gcc.

¿Hay alguna manera de invocar el script de configuración para que tome / usr / bin / gcc como el compilador de C?

Y cuando especifiqué:

CC=/usr/bin/gcc

Da:

checking how to run the C preprocessor... /Applications/Xcode.app/Contents/Developer/Toolchains/OSX10.8.xctoolchain/usr/bin/cc -E
configure: error: in '/Users/jonathan/Downloads/httpd-2.4.4':
configure: error: C preprocessor "/Applications/Xcode.app/Contents/Developer/Toolchains/OSX10.8.xctoolchain/usr/bin/cc -E" fails sanity check
See 'config.log' for more details

Por ahora preguntaré: ¿cómo le digo qué usar como preprocesador de C?

(A largo plazo, lo que me gustaría es saber por qué no es consciente de las herramientas de línea de comandos estándar y extrae la funcionalidad relacionada con C de un lugar esotérico.

    
pregunta JonathanHayward 07.05.2013 - 21:26

1 respuesta

1

El binario gcc de Apple es realmente llvm .

Mac:~ bmike$ which gcc
/usr/bin/gcc
Mac:~ bmike$ 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.

Querrá obtener gcc de homebrew o de la fuente si necesita gcc y no llvm para gcc.

La buena lectura abunda en varios blogs:

Una vez que hayas instalado una versión real de gcc , puedes export CC=/usr/local/bin/gcc o cualquier otra cosa que prefieras para configurar la variable de entorno para que coincida si eliges almacenar tu compilador ahora no basado en llvm.

    
respondido por el bmike 07.05.2013 - 21:36

Lea otras preguntas en las etiquetas