gcc 2.95-3 en SuSE 9
Estoy utilizando un programa para la asignatura de Robotica en la universidad, concretamente el Saphira. Para programar se utiliza el C, pero compilando con gcc 3.3 no funcionan los programas. Tengo que instalar la version de gcc 2.95-3 para que funcionen cohexistiendo con la 3.3 que lleva la SuSE 9. ¿Alguien sabe como hacerlo? ¿Se puede compilar con la gcc 3.3 manteniendo la compatibilidad con versiones anteriores? ----------------------------------------------------------------- Este correo ha sido enviado via MarcaMail - http://www.marca.net/
El 2004-03-09 a las 00:53 +0100, manuelgrau@marca.es escribió:
Estoy utilizando un programa para la asignatura de Robotica en la universidad, concretamente el Saphira. Para programar se utiliza el C, pero compilando con gcc 3.3 no funcionan los programas.
Pues eso es porque ese programa está mal hecho: mejor es que lo corrijas. El gcc 3 es mucho más estricto que los anteriores, y hay errores del programador que no los traga de ninguna manera, forzando a que se corrijan. Si no compila, es que es mal codigo. No lo he dicho yo :-)
Tengo que instalar la version de gcc 2.95-3 para que funcionen cohexistiendo con la 3.3 que lleva la SuSE 9. ¿Alguien sabe como hacerlo?
Recompilandolo en /usr/local. Lo comentaron hace tiempo por la lista inglesa; es posible que haya un rpm por ahí para suse 8.2, me suena oirlo hablar.
¿Se puede compilar con la gcc 3.3 manteniendo la compatibilidad con versiones anteriores?
Si no mezclas objetos, si. En los binarios con c++ hay diferencias que los hacen incompatibles. -- Saludos Carlos Robinson
El Martes, 9 de Marzo de 2004 04:09, Carlos E. R. escribió:
El 2004-03-09 a las 00:53 +0100, manuelgrau@marca.es escribió:
Estoy utilizando un programa para la asignatura de Robotica en la universidad, concretamente el Saphira. Para programar se utiliza el C, pero compilando con gcc 3.3 no funcionan los programas.
Pues eso es porque ese programa está mal hecho: mejor es que lo corrijas.
Habrá que decirles eso a los señores del kernel :-P
El gcc 3 es mucho más estricto que los anteriores, y hay errores del programador que no los traga de ninguna manera, forzando a que se corrijan. Si no compila, es que es mal codigo.
No lo he dicho yo :-)
Tengo que instalar la version de gcc 2.95-3 para que funcionen cohexistiendo con la 3.3 que lleva la SuSE 9. ¿Alguien sabe como hacerlo?
Recompilandolo en /usr/local. Lo comentaron hace tiempo por la lista inglesa; es posible que haya un rpm por ahí para suse 8.2, me suena oirlo hablar.
Yo suelo meterlo en /opt tar -xvzf gcc-2.95.3.tar.gz && mkdir gcc-build && cd gcc-build \ && ../gcc-2.95.3/configure --pregix=/opt/gcc2.95 \ --enable-tjreads=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
El 2004-03-09 a las 10:08 +0100, Javier Payno escribió:
Pues eso es porque ese programa está mal hecho: mejor es que lo corrijas.
Habrá que decirles eso a los señores del kernel :-P
Seguro que se lo han dicho :-) Al fin y al cabo, los problemas para compilar el kernel han ido desapareciendo. Hombre, los del gcc podrían haber puesto una opcion de "--tragatela", pero entonces todo el mundo la usaría en vez de corregir las incorreciones del programa fuente :-p Eso si, un documento que explicara claramente los errores y como corregirlos, puesto que los mensajes del gcc no son precisamente claritos como el agua, sería muy de agradecer... sobre todo para los que no trabajamos con el c todos los dias. Y para los que echamos los dientes con el turbo C, menos. -- Saludos Carlos Robinson
El Martes, 9 de Marzo de 2004 10:08, Javier Payno escribió:
Yo suelo meterlo en /opt tar -xvzf gcc-2.95.3.tar.gz && mkdir gcc-build && cd gcc-build \ && ../gcc-2.95.3/configure --pregix=/opt/gcc2.95 \ --enable-tjreads=posix --enable-languages=c, c++ \ --enable-shared && make bootstrap && make install
Mira que escribo mal siempre pero lo de hoy creo que está relacionado con la gripe esta que se me debe haber cogido a los dedos y al seso Traducimos: --pregix --> --prefix --enable-tjreads --> enable-threads
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
participants (3)
-
Carlos E. R.
-
Javier Payno
-
manuelgrau@marca.es