Gcc 2.95.2 y mandrake 9.0
Hola!
Tengo instalado Linux Mandrake 9.0, que viene con el compilador gcc (GCC) 3.2 (Mandrake Linux 9.0 3.2-1mdk).
Para las prácticas de la universidad necesito la version gcc-2.95.2. He intentado instalarla pero no lo consigo.
Cuando intento compilar con la version 3, tengo problemas con la librería iostream, imprescindible para mis practicas. Por eso estoy insistiendo en instalar la version 2.95.2.
Intentando instalarla con ./configure y make, el configure en un principio acaba bien, pero con el make, al final aparecen errores. Teniendo en cuenta que el tar.gz lo tengo descomprimido en /home/jabi/gcc/gcc-2.95.2/ incluyo las ultimas lineas que me aparecen en el make, que imagino que ahí aparecerá el error.
/home/jabi/gcc/gcc-2.95.2/gcc/xgcc -B/home/jabi/gcc/gcc-2.95.2/gcc/ -B/usr/local/i686-pc-linux-gnu/bin/ -c -g -O2 -fvtable-thunks -D_GNU_SOURCE -fno-implicit-templates -I. -I. -nostdinc++ -D_IO_MTSAFE_IO indstream.cc
indstream.cc: In method `struct streampos indirectbuf::seekoff(long long int, ios::seek_dir, int = 3)':
indstream.cc:82: `struct streampos' used where a `int' was expected
indstream.cc:85: `struct streampos' used where a `int' was expected
indstream.cc:87: `struct streampos' used where a `int' was expected
indstream.cc:89: conversion from `int' to non-scalar type `streampos' requested
indstream.cc: In method `struct streampos indirectbuf::seekpos(_G_fpos64_t, int = 3)':
indstream.cc:99: `struct streampos' used where a `int' was expected
indstream.cc:102: `struct streampos' used where a `int' was expected
indstream.cc:104: `struct streampos' used where a `int' was expected
indstream.cc:106: conversion from `int' to non-scalar type `streampos' requested
make[1]: *** [indstream.o] Error 1
make[1]: Saliendo directorio `/home/jabi/gcc/gcc-2.95.2/i686-pc-linux-gnu/libio'
make: *** [all-target-libio] Error 2
Tambien he intentado instalar el compilador 2.95.2 con un paquete Rpm, pero no puedo porque hay conflictos con la libreria glibc-devel, que con la mandrake 9 viene instalada una version mas nueva que la que necesita la 2.95.2 y es incompatible.
Un ultimo apunte:
Instalando "a mano" (con el configure, make..) he intentado también poner:
./configure --program-suffix=-2.95.2
Para que quede como gcc-2.95.2 y no tocar el gcc original, pero me aparece el mismo error.
Hay alguna manera de instalar esta version, incluyendo parámetros de donde encontrar librerías, ¿o lo que sea?
Si necesita algún tipo de información extra de mi Pc, o de lo que sea, indíquemelo, responderé lo antes posible.
Gracias por la atención.
JAbi.
Tengo instalado Linux Mandrake 9.0, que viene con el compilador gcc (GCC) 3.2 (Mandrake Linux 9.0 3.2-1mdk).
Para las prácticas de la universidad necesito la version gcc-2.95.2. He intentado instalarla pero no lo consigo.
Cuando intento compilar con la version 3, tengo problemas con la librería iostream, imprescindible para mis practicas. Por eso estoy insistiendo en instalar la version 2.95.2.
Intentando instalarla con ./configure y make, el configure en un principio acaba bien, pero con el make, al final aparecen errores. Teniendo en cuenta que el tar.gz lo tengo descomprimido en /home/jabi/gcc/gcc-2.95.2/ incluyo las ultimas lineas que me aparecen en el make, que imagino que ahí aparecerá el error.
/home/jabi/gcc/gcc-2.95.2/gcc/xgcc -B/home/jabi/gcc/gcc-2.95.2/gcc/ -B/usr/local/i686-pc-linux-gnu/bin/ -c -g -O2 -fvtable-thunks -D_GNU_SOURCE -fno-implicit-templates -I. -I. -nostdinc++ -D_IO_MTSAFE_IO indstream.cc
indstream.cc: In method `struct streampos indirectbuf::seekoff(long long int, ios::seek_dir, int = 3)':
indstream.cc:82: `struct streampos' used where a `int' was expected
indstream.cc:85: `struct streampos' used where a `int' was expected
indstream.cc:87: `struct streampos' used where a `int' was expected
indstream.cc:89: conversion from `int' to non-scalar type `streampos' requested
indstream.cc: In method `struct streampos indirectbuf::seekpos(_G_fpos64_t, int = 3)':
indstream.cc:99: `struct streampos' used where a `int' was expected
indstream.cc:102: `struct streampos' used where a `int' was expected
indstream.cc:104: `struct streampos' used where a `int' was expected
indstream.cc:106: conversion from `int' to non-scalar type `streampos' requested
make[1]: *** [indstream.o] Error 1
make[1]: Saliendo directorio `/home/jabi/gcc/gcc-2.95.2/i686-pc-linux-gnu/libio'
make: *** [all-target-libio] Error 2
Tambien he intentado instalar el compilador 2.95.2 con un paquete Rpm, pero no puedo porque hay conflictos con la libreria glibc-devel, que con la mandrake 9 viene instalada una version mas nueva que la que necesita la 2.95.2 y es incompatible.
Un ultimo apunte:
Instalando "a mano" (con el configure, make..) he intentado también poner:
./configure --program-suffix=-2.95.2
Para que quede como gcc-2.95.2 y no tocar el gcc original, pero me aparece el mismo error.
Hay alguna manera de instalar esta version, incluyendo parámetros de donde encontrar librerías, ¿o lo que sea?
Si necesita algún tipo de información extra de mi Pc, o de lo que sea, indíquemelo, responderé lo antes posible.
Gracias por la atención.
JAbi.
Respuesta de carlosgt
1