Para poder compilar utilizando la STL necesitas utilizar incluir la librería dinámica de la misma. Para ello compila con -lg++ verás que la referencia ya estará definida. En teoría, sin embargo, el compilador al llamarlo como g++ debería incluir el -lg++... prueba a compilar con esto a ver si te funciona.
Javi On Thu, Jun 01, 2000 at 09:02:29PM +0200, Emilio Hernández Martín wrote: > > Hola. > > Puede que esta sea una pregunta más sobre C++, pero probaré. > > Creo (aunque no estoy del todo seguro) que los paquetes 'libg++2.8.2' y > 'libg++2.8.2-dev' han creado el directorio /usr/include/g++-2/ en mi Linux > donde (entre otros) está el archivo 'String.h'. > > Cuando incluyo éste en un programa de C++ (con un #include) me compila > perfectamete pero sólo para crear el programa objeto .o. Si lo compilo con > 'g++ -g' (debug) me salen unos errores relacionados con este String: > > undefined reference to `String::String(char const *)' > undefined reference to `operator<<(ostream &, String const &)' > undefined reference to `String::~String(void)' > undefined reference to `String::~String(void)' > ... > > localizados en los constructores de los objetos del programa que utilizan > estas cadenas String, y no puedo crear el correspondiente ejecutable. > > ¿Alguien sabe por qué salen estos errores?, ¿pueden tener algo que ver > con esas librerías? Es que sólo da problemas con los objetos String (aunque > supongo que tb ocurriría con otros de ese directorio /usr/include/g++-2/, si > los hubiese) y no con ningún otro del resto de archivos incluidos. > > Muchas gracias por adelantado y un saludo. > > Emilio. > > > > > -- > Unsubscribe? mail -s unsubscribe [EMAIL PROTECTED] < /dev/null >