16/12/2008, 16:05
|
| | Fecha de Ingreso: marzo-2008
Mensajes: 22
Antigüedad: 16 años, 10 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. |