no puede compilar el último gcc


1

Tengo Linux CentOS 6.3 y gcc instalado la versión 4.4.7, que es antigua. Quería instalar el último gcc.

Lo descargué y descomprimí y cuando intenté

>./configure

decía que necesitaba GMP 4.2+, MPFR 2.4.0+ y MPC 0.8.0+

Los instalé con éxito y luego, cuando intenté ./configuregcc nuevamente, ahora obtengo

/usr/bin/ld: crt1.o: No such file: No such file or directory
collect2: ld returned 1 exit status

Para esto aún no he podido buscar en Google una solución de trabajo.

Qué hacer ?

Respuestas:


1

Pude superar este error inmediato con

>./configure  --enable-multilib --with-system-zlib

Pero luego hay otros errores.


1
La avalancha de dependencia es el resultado habitual de intentar instalar software reciente en estas distribuciones que se han congelado en un pasado muy lejano. Y si tiene éxito, terminará con algo donde la mitad del software ha sido reconstruido y ni siquiera está seguro de que todo realmente funcione en conjunto (que es el propósito de usar una distribución). Puede ser más fácil y menos arriesgado simplemente actualizar a una versión más reciente.
xenoid

1

/ usr / bin / ld: crt1.o: no existe ese archivo

# yum provides */crt1.o
# yum install gcc-c++ glibc-devel glibc-headers kernel-headers

Además de eso, no es una buena idea reemplazar el compilador del sistema. Por favor no Y puede obtener múltiples compiladores adicionales: devtoolset-3, -4, -6 →

# yum install centos-release-scl-rh centos-release-scl
# yum install devtoolset-3-gcc-c++ devtoolset-4-gcc-c++ devtoolset-6-gcc-c++

Proporciona gcc, g ++ versión 4.9.2 y gcc, g ++ versión 5.3.1 y gcc, g ++ versión 6.3.1 https://www.softwarecollections.org/en/scls/rhscl/devtoolset-4/

Nota: gcc-7.x no se compilará con CentOS 6.x, AFAIK. El sistema operativo es demasiado viejo. Ejemplo de configuración de gcc-5.3:

../gcc-5.3.0/configure --prefix=/usr/local/gcc53 --program-suffix=53 --enable-languages=c,c++ --with-system-zlib --disable-multilib

(El paquete rpm está disponible: gcc53-c ++ - 5.3.0-1.el6.x86_64.rpm https://drive.google.com/file/d/0B7S255p3kFXNbTBneHgwSzBodFE/view?usp=sharing )

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.