Hola a todos, estoy haciendo un programa que haga una pila con archivos header, logre hacer mi propio archivo header pero el problema me dice que no están definidas las funciones, el código es este:
el codigo header es este:
#ifndef PILAARRAY_H_INCLUDED
#define PILAARRAY_H_INCLUDED
#define TAMPILA 100
typedef struct
{
TipoDato listaPila[TAMPILA];
int cima;
}Pila;
//Operaciones sobre pila
void crearPila(Pila* pila);
void insertar(Pila* pila,TipoDato elemento);
TipoDato quitar(Pila* pila);
void limpiarPila(Pila* pila);
//Operaciones de acceso a pila
TipoDato cima(Pila pila);
//verificación estado de la Pila
int pilaVacia(Pila pila);
int pilaLlena(Pila pila);
#endif // PILAARRAY_H_INCLUDED
el codigo en C es este:
typedef int TipoDato;
#include "includes/pilaarray.h"
#include<stdio.h>
void main()
{
Pila pila;
int x;
crearPila(&pila); //Crea una pila vacia
printf("La pila crece con numeros enteros, terminar con 0\n");
do{
scanf("%d",&x);
while(getchar()!='\n');
if(x!=0){
if(!pilaLlena(pila))
insertar(&pila,x);
else{
printf("La pila se ha llenado.\n");
x=0;
}
}
}while(x!=0);
printf("Visualiza los elementos de la pila hasta que quede vacia.\n");;
while(!pilaVacia(pila)){
printf("\n\t%d\n",cima(pila));
quitar(&pila);
}
}
La salida que me marca es: undefined reference to 'crearPila','pilaLlena','insertar'...... etc. en si son las funciones las que me dice que no estan definidas.
por favor alguien que me ayude porque en verdad necesito saber como poder corregir este problema.
No tienes un "pilaarray.cpp"? De ser así, simplemente es lo que dice el error: No están definidas.