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
>