No se puede compilar el código fuente en mac

3

Ya tengo xcode instalado en OSX Yosemite. También lo he ejecutado y he aceptado los términos y condiciones.

También puedo hacer gcc --version y veo

Configured with: --prefix=/Applications/Xcode.app/Contents/Developer/usr --with-gxx-include-dir=/usr/include/c++/4.2.1
Apple LLVM version 7.0.0 (clang-700.1.76)
Target: x86_64-apple-darwin14.5.0
Thread model: posix

Ahora si lo hago

wget http://apache.mirrors.pair.com//httpd/httpd-2.4.17.tar.bz2
brew install pcre
tar zxvf httpd-2.4.17.tar.bz2
cd httpd-2.4.17
./configure

El error que recibo es

Configure:
configure: Configuring Apache Portable Runtime Utility library...
configure:
checking for APR-util... yes
checking for gcc... /Applications/Xcode.app/Contents/Developer/Toolchains/OSX10.10.xctoolchain/usr/bin/cc
checking whether the C compiler works... no
configure: error: in '/Users/abhi/Downloads/httpd-2.4.17':
configure: error: C compiler cannot create executables
See 'config.log' for more details

¿Por qué el compilador de C no puede crear un ejecutable? Te mostré que el compilador de C está instalado correctamente en mi máquina.

    
pregunta Knows Not Much 20.11.2015 - 22:17

3 respuestas

2

Debe convencer a la configuración de que hay más compiladores c que gcc. Prueba:

export CC=clang
    
respondido por el bbaassssiiee 23.11.2015 - 22:30
2

Inicia Xcode, selecciona 'Preferencias', luego 'Ubicaciones'. Notará un control desplegable en 'Herramientas de línea de comando'. Seleccione la versión más reciente, cierre la ventana de diálogo, luego vuelva a llamar a brew.

    
respondido por el Manfred Berndtgen 18.09.2016 - 20:57
0

En general, tener Xcode instalado no es suficiente para compilar algunos proyectos de código abierto.

El error real que está viendo probablemente se encuentra en config.log , ya que la prueba que se está realizando está fallando en OS X. Es difícil de adivinar si eso es porque no le gusta clang / llvm, que es lo que su " gcc "binario en realidad es.

Algunas cosas para probar:

xcode-select --install

Eso debería emitir un error como "xcode-select: error: las herramientas de línea de comandos ya están instaladas, use" Actualización de software "para instalar actualizaciones" cuando tenga todas las herramientas realmente instaladas. Si no tiene las herramientas e incluye los archivos instalados, debería recibir un mensaje para instalar las herramientas y posiblemente escribir un usuario / contraseña de administrador.

A continuación, puede profundizar en el registro de error específico real o puede intentar obtener un compilador gcc en lugar de usar el llvm de Apple.

brew install gcc

Eso tendría un gnu gcc-5 instalado en la ruta /usr/local/bin y si se usa sobre /usr/bin/gcc de Apple, es posible que no tenga el error de compilación en primer lugar.

    
respondido por el bmike 21.11.2015 - 00:37

Lea otras preguntas en las etiquetas