• Sábado 14 de Diciembre de 2024, 22:54

Autor Tema:  Makefile  (Leído 987 veces)

mnv_19

  • Miembro activo
  • **
  • Mensajes: 35
    • Ver Perfil
Makefile
« en: Sábado 1 de Septiembre de 2007, 13:32 »
0
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.
"Los verdaderos programadores no hablan de su código. Fue difícil escribirlo, y aun mucho mas entenderlo."

"Los ordenadores no son inteligentes. Solo creen que lo son."

Solenbum

  • Nuevo Miembro
  • *
  • Mensajes: 19
    • Ver Perfil
Re: Makefile
« Respuesta #1 en: Sábado 20 de Octubre de 2007, 13:33 »
0
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

Eternal Idol

  • Moderador
  • ******
  • Mensajes: 4696
  • Nacionalidad: ar
    • Ver Perfil
Re: Makefile
« Respuesta #2 en: Sábado 20 de Octubre de 2007, 14:50 »
0
En realidad ahi lo que falta es el codigo de la funcion main.

Nacional y Popular En mi país la bandera de Eva es inmortal.


Queremos una Argentina socialmente justa, económicamente libre y  políticamente soberana.
¡Perón cumple, Evita dignifica!


La mano invisible del mercado me robo la billetera.