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:
libre.h#include "libre.h" void menu () { printf("\n1-hola, 2-adios\n"); }
Código:
principal.cvoid menu ();
Código:
gcc -o menu principal.c -Wall -pedantic#include <stdio.h> #include "libre.h" int main () { menu(); return 0; }
/tmp/ccpvQm3T.o: In function `main':
principal.c:(.text+0x7): undefined reference to `menu'
collect2: ld returned 1 exit status