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

1

Estoy tratando de construirme una nueva versión de rsync 3.1.1 en Mac OS 10.10.3, ya que la mac viene con una versión anterior y la project no distribuye binarios.

Seguí este script simple pero hipo en gcc. (No estoy seguro de por qué, aunque eliminé XCode para ahorrar espacio en el disco, tengo las herramientas de la línea de comandos, incluido gcc en / usr / bin, etc.) Intentaría compilarlo con un chisme en lugar de eso, pero ¿qué debo hacer? eso?

Aquí está 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 relevantes 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.

    
pregunta László 13.04.2015 - 17:34

1 respuesta

1

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

Intenta instalar de nuevo con el siguiente comando. Esto debería instalar las herramientas de línea de comandos solo.

 xcode-select --install

El script está probando las herramientas de la línea de comandos para ver si una versión compatible está instalada pero está obteniendo respuestas confusas. Es por esto que falla.

    
respondido por el Alistair McMillan 13.04.2015 - 20:30

Lea otras preguntas en las etiquetas