Saludos. pruebate el rpm de gcc-2.95.3 de SuSE 8.1. El paquete se llama gcc_old-2.95.3-7.i586.rpm Yo trate de compilar esta version de gcc en SuSE 9.0 y fallaba. El gcc que trae la 9.0 por de defecto, es en pocas palabras un desastre, no tan grande como el de SuSE 8.2 (metieron la pata al estilo RH con su version 7 si mal no recuerdo), pero si lo suficiente como para fallar con proyectos grandes. Si la memoria no me falla use este gcc (el 2.95) para construir exitosamente el gcc-3.2.3 y gcc-3.3.2. Este ultimo lo he usado para compilar OpenOffice, Kde3.2 con casi todas sus apps (incluyendo qt), lyx, ghostscript, el MPlayer y el Xine, un lenguaje de programacion llamado Mozart y otra buena cantidad de paquetes mas, sin la mas minima queja por parte de este gcc. Si consideras el desarrollo en forma, el 2.95-2 es con mucho considerada la mejor version de gcc. Ahora toca cambiar y el gcc-3.3.1-29 de SuSE no es muy buena alternativa; la version 3.3.2 es a todas luces con base en mi experiencia, mucho mejor. Hasta la proxima. Carlos Martinez. PD/ en cuanto a meter la carpeta lib de gcc-2.95 en ld.so.conf o en LD_LIBRARY_PATH, nunca lo he hecho en ninguna de las versiones que he usado y funcionan sin problemas. Eso si, es OBLIGATORIO colocar en la variable PATH primero la ruta a los binarios de gcc-2.95 para que se tome el gcc, g++ y demas de este paquete en vez de los del gcc por defecto, que, por si las moscas, es buena idea mantenerlo. El Sáb 13 Mar 2004 5:55 PM, manuelgrau@marca.es escribió:
Necesito ayuda urgente sobre lo siguiente:
Tengo instalada la SuSE 9 que lleva la version 3.3.1-29 de gcc. Necesito tener tambien la version 2.95-3 para compilar ciertos subrpogramas que corren sobre un simulador de robots llamado Saphira (practicas de la universidad). Me he bajado de www.gnu.org el paquete gcc-2.95-3.tar.gz. El otro dia pregunté en esta lista de correo como instalarlo y esta fue la respuesta:
"Yo suelo meterlo en /opt tar -xvzf gcc-2.95.3.tar.gz mkdir gcc-build && cd gcc-build cd gcc-2.95.3/configure --prefix=/opt/gcc2.95 \ --enable-threads=posix --enable-languages=c,c++ --enable-shared make bootstrap make install
Cuando lo necesito cambio el PATH poniendo la ruta a alos binarios de este compilador delante. No hay que olvidar meter el directorio de las librerias en ld.so.conf y ejecutar ldconfig"
Todo va bien hasta que hago make bootstrap. Os muestro la salida de error:
/usr/lib/gcc-lib/i586-suse-linux/3.3.1/../../../crt1.o(.text+0x18): En la función `_start': ../sysdeps/i386/elf/start.S:98: referencia a `main' sin definir gencheck.o(.text+0xa0f): En la función `usage': /opt/gcc-build/gcc/../../gcc-2.95.3/gcc/gencheck.c:40: referencia a `_stderr' sin definir gencheck.o(.text+0xa15):/opt/gcc-build/gcc/../../gcc-2.95.3/gcc/gencheck.c: 40: referencia a `_fprintf' sin definir gencheck.o(.text+0xad8): En la función `main': /opt/gcc-build/gcc/../../gcc-2.95.3/gcc/gencheck.c: referencia a `___main' sin definir gencheck.o(.text+0xaf9):/opt/gcc-build/gcc/../../gcc-2.95.3/gcc/gencheck.c: referencia a `_printf' sin definir gencheck.o(.text+0xb1e):/opt/gcc-build/gcc/../../gcc-2.95.3/gcc/gencheck.c: referencia a `_printf' sin definir gencheck.o(.text+0xb30):/opt/gcc-build/gcc/../../gcc-2.95.3/gcc/gencheck.c: referencia a `_printf' sin definir collect2: ld devolvió el estado de salida 1 make[2]: *** [gencheck] Error 1 make[1]: *** [bootstrap] Error 2 make: *** [bootstrap] Error 2
Me estoy volviendo loco, no se que hago mal, y necesito esta version del compilador urgentemente. Deciros que poniendo --enable_languages=c no habia ningún problema, pero al meter tambien el c++, que es el que necesito, es cuando falla. La última linea de la respuesta que me dieron no la entiendo (la parte de ldconfig) no se si será ese el motivo por el que falla.
Por favor que alguien me ayude lo antes posible, necesito compilar la practica para entregarla el martes. Un saludo a todos y agradecer las muestras de solidaridad con nosotros por los atentados de Madrid.
----------------------------------------------------------------- Este correo ha sido enviado via MarcaMail - http://www.marca.net/