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++