Sto creando un programma che dovrebbe funzionare al di fuori di windows, linux e altri sistemi. Praticamente, dovrebbe essere salvato su floppy ed eseguito all'avvio del sistema.
Vorrei sapere dunque se esiste un opzione che mi consenta di compilare l'eseguibile senza gli Header dei file EXE, semplicemente istruzioni eseguibili dal processore.
Questo risultato lo posso ottenere utilizzando da linux il comando:
gcc -fomit-frame-pointer -O -nostdlib -march=i386 -nostdinc -I./include -c -o main.o main.c
Se qualcuno mi volesse chiedere perchè mi devo complicare la vita ad usare visual studio, quando c'è GCC che mi fa ottenere lo stesso risultato (in effetti ho anche provato), il motivo è che volendo inserire istruzioni assembly, all'interno del codice sorgente in C, visual studio mi permette di usare un comodo
_asm {
ISTRUZIONI IA32
}
mentre in gcc vengono utilizzate istruzioni con sintassi AT&T, con cui non ho molta familiarità...
Grazie