Ver Mensaje Individual
  #2 (permalink)  
Antiguo 03/06/2008, 15:52
mhatter
 
Fecha de Ingreso: septiembre-2007
Mensajes: 52
Antigüedad: 16 años, 8 meses
Puntos: 2
Respuesta: Ayudas con listas doblemente enlazadas

Cita:
Iniciado por nn176 Ver Mensaje
estos son los errores que me salen!!!


Compiling LISTAS55.CPP:
Error LISTAS55.CPP 13: Undefined symbol 'item'
Error LISTAS55.CPP 49: Function 'insfirstd' should have a prototype
Error LISTAS55.CPP 55: Function 'inslastd' should have a prototype
Error LISTAS55.CPP 111: Function 'search' should have a prototype
(..)
Al parecer el problema está en que el compilador no encuentra el archivo listas.h, en donde supongo que se definen cosas como el tipo 'item', y las funciones insfirstd(), inslastd(), etc.

Recuerda que al usar la directiva #include con menor-que y mayor-que, el compilador busca el archivo de cabecera en las rutas predeterminadas en donde se instalan los archivos cabecera estándar de C/C++ (esas rutas dependen del sistema en el que estés trabajando).

Si tienes el archivo listas.h en la misma carpeta que tu archivo .cpp, puedes usar las comillas dobles y así el compilador sabe que debe buscarlo en la misma ruta:

Código:
#include "listas.h"
También hay que tener en cuenta que al usar una biblioteca externa (como en tu caso se hace con listas.h), debes enlazar el archivo binario de esa biblioteca a la hora de compilar tu programa. Es decir, el compilador debe poder encontrar un archivo con nombre listas.lib (o listas.a, u otra extensión dependiendo del sistema en el que estés trabajando) para enlazar su contenido con tu programa, de modo que las funciones como insfirstd() realmente funcionen.