Ver Mensaje Individual
  #5 (permalink)  
Antiguo 16/12/2008, 16:05
Germancho7186
 
Fecha de Ingreso: marzo-2008
Mensajes: 22
Antigüedad: 16 años, 2 meses
Puntos: 1
Respuesta: Hacer un arranque

Lo que yo hago es lo siguiente:
nasm -fcoff archivo1.asm

luego:
gcc -c archivo2.c

y hasta aquí, aparentementetodo va todo bien.

ahora el problema esta cuando quiero enlazar, y esto es lo que hago:
gcc archivo1.o archivo2.o

y me devuelve el siguiente mensaje:
bin/../lib/gcc/mingw32/3.4.2/../../../libmingw32.a(main.o)(.text+0x106):main.c: undefined reference to `WinMain@16'
collect2: ld returned 1 exit status

entonces lo que hago es:
gcc -nostartfiles archivo1.o archivo2.o

y me devuelve el siguiente mensaje:
bin\..\lib\gcc\mingw32\3.4.2\..\..\..\..\mingw32\b in\ld.exe: warning: cannot find entry symbol _mainCRTStartup; defaulting to 00401000

esta vez si me genera un archivo de salida, llamado a.exe, el problema es que es un archivo para la plataforma de Windows, y eso no me sirve para hacer un arranque.