Problemas con Anjuta(Solucionado)

Imagen de nak
nak
0 puntos

Hola, estoy haciendo un programa en C y a la hora de construir (la compilacion funciona perfectamente) el archivo principal me da el siguiente error:

mdp2.o(.text+0x2c): En la función `main':
: undefined reference to `esVacia'
mdp2.o(.text+0x6b): En la función `main':
: undefined reference to `almacenar'
mdp2.o(.text+0x8f): En la función `main':
: undefined reference to `almacenar'
mdp2.o(.text+0xa9): En la función `main':
: undefined reference to `consulta'
mdp2.o(.text+0xdd): En la función `main':
: undefined reference to `destruir'
collect2: ld devolvió el estado de salida 1

Las funciones que dice no encontrar estan en una cabecera especificada con un include. la cosa es que si construyo desde el terminal con:

$gcc -o main main.o tabla.o

si funciona y me crea el ejecutable.

el problema que veo es que anjuta en vez de añadir los .o de los archivos extras que necesito, hace solo "gcc -o main main.o" que ejecutado por el terminal da el mismo error. hay alguna forma de decirle al programa que me añada los .o a la construccion del ejecutable?

Imagen de nak
+1
0
-1

para solucionarlo, hay q añadir los .o a la pestaña de librerias de anjuta, abrimos Opciones->Opciones del compilador y enlazador y nos vamos a la pestaña bibliotecas, en la barra de texto escribimos la ruta (si el archivo esta en la misma ruta que el main no hace falta) al archivo .o precedido de un asterisco, por ejem:

*archivo.o
ó
*/ruta/del/archivo/archivo.o

le damos a añadir y listo.

+1
0
-1

Enterate de todo sobre cine, música, licores, informática, etc...

 www.quebienteveo.es