Ver Mensaje Individual
  #1 (permalink)  
Antiguo 11/05/2010, 09:34
Serxu
 
Fecha de Ingreso: diciembre-2005
Mensajes: 29
Antigüedad: 19 años
Puntos: 1
Problema con librerias.

Hola.

Llevo revolviendome 3 horas, intentando buscar una solucion a mi problema. Al declarar mis .h en el mismo directorio, e intentar compilar me dice que no encuentra la funcion.

No me acuerdo exactamente como se hacia para resolver este conflicto. He instalado ubuntu hace unos dias, y hasta ahora me las pañaba con VisualStudio, en el cual apretabas un boton y ya te lo compilaba, pero ahora no me acuerdo exactamente como habia que hacerlo... Por este motivo os pido ayuda.

Aqui os dejo un ejemplo:

libre.c

Código:
#include "libre.h"

void menu () {

	printf("\n1-hola, 2-adios\n");

}
libre.h

Código:
void menu ();
principal.c

Código:
#include <stdio.h>
#include "libre.h"

int main () {

	menu();

return 0;

}
gcc -o menu principal.c -Wall -pedantic
/tmp/ccpvQm3T.o: In function `main':
principal.c:(.text+0x7): undefined reference to `menu'
collect2: ld returned 1 exit status

Última edición por Serxu; 11/05/2010 a las 10:03 Razón: Editar libre.h