[LUG.ro] GCC del redhat 9.x una obra maestra del terror

German lugro@lugro.org.ar
Thu, 26 Feb 2004 09:18:30 -0300


Hola

Yo tuve problemas similares.

Efectivamente la version 3 del gcc es mas estricta, en realidad mas apegada
al estandar.

La opcion -Wno-deprecated ayuda con algunas de las diferencias de esta nueva
version.

Lo que se mensiona sobre std:ostream, se debe a que ahora es mas esctricto
con los namespace, pero nada que no se pueda corregir en el codigo con un
poco de trabajo. Este cambio no
te generaria problemas de compatibilidad con el compilador anterior ya que
no deja de se algo estandar. Asi que podes agregar std:: delante de cada
elemento del namespace o agregar directamente en la cabecera de tu archivo
de codigo fuente el 'using namespace std'

Saludos

German

> >
> > Horacio, desde ya que no soy un experto, pero lo que si se es que el
> > problema es porque a partir de la version 3 el gcc es mas estricto en
> > cuanto al codigo y con cada aumento de version menor se va haciendo mas
> > estricto, por eso con la version "vieja" no te daba problemas.
> > Mas abajo te tiro unos ejemplos.
>
> Te olvidaste de los ejemplos....
>
> >
> > OK, no se en el caso de cerr, pero ostream lo he visto como std::ostream
> > para poder usarlo con gcc 3.x
>
> Uhm... donde puedo ver eso....
>
>
> > > Alguna solución para colocar en los Makefile? no puedo tocar el
> > > sistema...
> >
> > Solucion no creo, pero espero que al menos te oriente :-)
>
> Por lo menos me diste una idea, pero debe existir mecanismos para
> debilitar las exigencias del ANSI C++, como en el compilador que viene en
> el FreeBSD que tambien es ANSI, pero no se porque mier* no tiene las
> mismas opciones...