SoloCodigo

Programación General => C/C++ => Mensaje iniciado por: mnv_19 en Sábado 1 de Septiembre de 2007, 13:32

Título: Makefile
Publicado por: mnv_19 en Sábado 1 de Septiembre de 2007, 13:32
Código: Text
  1. Heroes.exe:  libdragon.so HEROES.o Kull.exe
  2.   gcc  HEROES.o -L. -ldragon -o Heroes.exe
  3. HEROES.o: HEROES.c juego.h
  4.   gcc  -c  HEROES.c
  5. Kull.exe:  libdragon.so  KULL.o
  6.   gcc  KULL.o -L. -ldragon -o Kull.exe
  7. KULL.o:  KULL.c  juego.h
  8.   gcc  -c  KULL.c
  9. libdragon.so:  juego.o
  10.   gcc  -shared juego.o  -o libdragon.so
  11. juego.o:  juego.c  juego.h
  12.   gcc  -c  juego.c
  13.  

Este makefile me da un error que dice:
C:\DRAGON~1>make
gcc     -c      juego.c
gcc     -shared juego.o  -o libdragon.so
gcc.exe: unrecognized option '-shared'
c:/djgpp/lib/crt0.o:crt0.s:(.data+0xc2): undefined reference to `_main'
c:/djgpp/lib/libc.a(crt1.o):crt1.c:(.text+0x404): undefined reference to `_main'

¿Que significa?es que no soy capaz de solucionarlo lo necesito antes de las 6 de la tarde!gracias,un saludo.
Título: Re: Makefile
Publicado por: Solenbum en Sábado 20 de Octubre de 2007, 13:33
ese error te sale porque no esta bien enlazado el archivo donde esta ese error con el otro que quieres enlazar.

pon la lista de todos los archivos (con su relacion que si no no m entero, osea, que enlazas con quien) que quieras enlazar y el script del makefile
Título: Re: Makefile
Publicado por: Eternal Idol en Sábado 20 de Octubre de 2007, 14:50
En realidad ahi lo que falta es el codigo de la funcion main.