1 votos

cómo depurar errores configure.sh al compilar rsync en Yosemite

Estoy tratando de construir yo mismo una nueva versión de rsync 3.1.1 en Mac OS 10.10.3, como el mac viene con una versión anterior, y la proyecto no distribuye binarios.

Seguí este simple script pero tiene hipo en gcc. (No estoy seguro de por qué - aunque he quitado XCode para ahorrar espacio en disco, tengo las herramientas de línea de comandos, incl. gcc en /usr/bin etc.) Me gustaría tratar de construir con clang en su lugar, pero ¿cómo exactamente voy a hacer eso?

Este es el error del script:

configure.sh: Configuring rsync 3.1.1
checking build system type... x86_64-apple-darwin14.3.0
checking host system type... x86_64-apple-darwin14.3.0
checking whether to include debugging
symbols... yes
checking for gcc... gcc
checking whether the C compiler works... no
configure.sh: error: in `/Users/laszlosandor/Downloads/rsync-3.1.1':
configure.sh: error: C
compiler cannot create executable
See `config.log' for more details
make: *** No targets specified and no makefile found.  Stop.

O incluso más de las secciones pertinentes de config.log :

gcc: warning: couldn't understand kern.osversion '14.3.0
configure.sh:2893: $? = 0
configure.sh:2882: gcc -v >&5
gcc: warning: couldn't understand kern.osversion '14.3.0
Using built-in specs.
COLLECT_GCC=gcc
COLLECT_LTO_WRAPPER=/usr/local/libexec/gcc/x86_64-apple-darwin12.2.0/4.8.0/lto-wrapper
Target: x86_64-apple-darwin12.2.0
Configured with: ../gcc-4.8-20120930/configure --enable-languages=c++,fortran
Thread model: posix
gcc version 4.8.0 20120930 (experimental) (GCC) 
configure.sh:2893: $? = 0
configure.sh:2882: gcc -V >&5
gcc: warning: couldn't understand kern.osversion '14.3.0
gcc: error: unrecognized command line option '-V'
gcc: fatal error: no input files
compilation terminated.
configure.sh:2893: $? = 1
configure.sh:2882: gcc -qversion >&5
gcc: warning: couldn't understand kern.osversion '14.3.0
gcc: error: unrecognized command line option '-qversion'
gcc: fatal error: no input files
compilation terminated.
configure.sh:2893: $? = 1
configure.sh:2913: checking whether the C compiler works
configure.sh:2935: gcc    conftest.c  >&5
gcc: warning: couldn't understand kern.osversion '14.3.0
ld: library not found for -lgcc_ext.10.4
collect2: error: ld returned 1 exit status
configure.sh:2939: $? = 1
configure.sh:2977: result: no
configure.sh: failed program was:
| /* confdefs.h */
| #define PACKAGE_NAME ""
| #define PACKAGE_TARNAME ""
| #define PACKAGE_VERSION ""
| #define PACKAGE_STRING ""
| #define PACKAGE_BUGREPORT ""
| #define PACKAGE_URL ""
| #define RSYNC_VERSION "3.1.1"
| /* end confdefs.h.  */
| 
| int
| main ()
| {
| 
|   ;
|   return 0;
| }
configure.sh:2982: error: in `/Users/laszlosandor/Downloads/rsync-3.1.1':
configure.sh:2984: error: C compiler cannot create executables
See `config.log' for more details

Por cierto, sé que podría haberme quedado con Homebrew, pero ahora quiero aprender.

0 votos

@bmike Además, me gusta que estés interesado en los detalles del problema, pero yo estaba interesado en una solución específica. ¿Por qué no se puede pedir eso también? No veo por qué clang sería irrelevante en este caso.

0 votos

Siéntase libre de revery mi cambio de título si no es una ayuda o lo que busca. El detalle en config.log es impresionante. Última pregunta - hace gcc --version Mostrar Apple LLVM versión 6.1.0 (clang-602.0.49) (basado en LLVM 3.6.0svn)

0 votos

Si quieres más información sobre el problema, dinos qué has probado hasta ahora. En particular, cómo se ha eliminado Xcode, pero mantuvo las herramientas de línea de comandos. Parece por los errores que tiene GCC instalado a través de cerveza tal vez?

1voto

rpetrich Puntos 25769

El problema está en la instalación de las herramientas de desarrollo de línea de comandos en tu Mac.

Intente instalar de nuevo con el siguiente comando. Esto debería instalar sólo las herramientas de línea de comandos.

 xcode-select --install

El script está probando las herramientas de línea de comandos para ver si hay instalada una versión compatible, pero obtiene respuestas confusas. Por eso falla.

0 votos

Recibo xcode-select: error: command line tools are already installed, use "Software Update" to install updates

0 votos

Tipo /usr/bin/gcc -v en una ventana de Terminal y haznos saber lo que dice.

0 votos

Configured with: --prefix=/Library/Developer/CommandLineTools/usr --with-gxx-include-dir=/usr/include/c++/4.2.1 Apple LLVM version 6.1.0 (clang-602.0.49) (based on LLVM 3.6.0svn) Target: x86_64-apple-darwin14.3.0 Thread model: posix

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