Problema con la libreria STL

Preguntas sobre cómo instalar bibliotecas, herramientas como entornos de programación e incluso sistemas operativos como GNU-Linux.

Problema con la libreria STL

Notapor Altair » Mar May 10, 2011 3:56 pm

Estoy analizando el algoritmo "A star" y para eso uso g++ (estoy usando C/C++) y la libreria SDL para visualizar en pantalla. Los ejemplos del algoritmo que tengo usan la libreria STL, y ahi es donde tengo el problema. La he bajado de http://www.sgi.com/tech/stl/download.html pero ahi no he encontrado ninguna informacion de como añadirla al programa principal.

He probado añadir al compilador g++ la opcion "-I/ruta/a/stl", pero no ha funcionado. Los errores son de este estilo:

stl/type_traits.h:96: error: an explicit specialization must be preceded by ‘template <>’
stl/stl_iterator.h:848: warning: friend declaration ‘bool operator==(const istream_iterator<_Tp, _Dist>&, const istream_iterator<_Tp, _Dist>&)’ declares a non-template function
stl/stl_iterator.h:848: note: (if this is not what you intended, make sure the function template has already been declared and add <> after the function name here)
stl/stl_iterator.h:852: error: ISO C++ forbids declaration of ‘istream’ with no type
stl/stl_iterator.h:852: error: expected ‘;’ before ‘*’ token
stl/stl_iterator.h:868: error: expected ‘)’ before ‘&’ token

etc, la lista de errores es bastante larga.

Creo que significa que algun archivo no ha sido añadido al proyecto, pero no se que puede faltar ademas de la opcion "-I/ruta/a/stl". Estoy haciendo pruebas con programas de ejemplo de STL pequeños que encuentro por Internet, para tratar de localizar mejor el error.

Sistema operativo: Debian estable
Compilador: g++
Lenguaje: C/C++
http://ayudaprogramacionmagazine.net/
Avatar de Usuario
Altair
 
Mensajes: 11
Registrado: Jue Ago 10, 2006 5:41 am

Re: Problema con la libreria STL

Notapor Juanxo » Mar May 10, 2011 7:35 pm

mmm... parece un error de la propia biblioteca más bien, pero.... por qué no usar la propia de g++? es buena y no te va a dar ningún problema. Además que no requiere ningún paso de instalación ni nada parecido

Otra cosa: evoluciona y huye de los makefiles
Avatar de Usuario
Juanxo
 
Mensajes: 437
Registrado: Sab Ene 31, 2009 2:34 am
Ubicación: Madrid(España)

Re: Problema con la libreria STL

Notapor Altair » Mié May 11, 2011 7:44 am

Al final he instalado la version de STL que trae gcc y he probado un ejemplo, compila y ejecuta sin problemas.

Lo que me parece raro es que la oficial de esos errores y la propia de debian si lo haga. Creo que deberian funcionar ambas.
http://ayudaprogramacionmagazine.net/
Avatar de Usuario
Altair
 
Mensajes: 11
Registrado: Jue Ago 10, 2006 5:41 am

Re: Problema con la libreria STL

Notapor Juanxo » Mié May 11, 2011 2:07 pm

El caso es que los desarrolladores de las stls no están obligados a seguir una implementación específica, simplemente una serie de guías, sobre todo en tema de interfaces y funcionalidad. Pero, de cualquier modo, si usas la del compilador propia no deberías tener problemas. Tmbn puedes probar stlport, que proporciona las mismas características en varias plataformas
Avatar de Usuario
Juanxo
 
Mensajes: 437
Registrado: Sab Ene 31, 2009 2:34 am
Ubicación: Madrid(España)


Volver a Instalación de bibliotecas y herramientas

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 1 invitado