Как разрабатывать с ассемблером и C / C ++ на FASM?

Итак, я занимаюсь разработкой ОС и пока пишу код только на ассемблере. Я хотел бы продолжить делать это с C / C ++.
Я использую компилятор / редактор FASM (для Windows). Я пытался использовать MinGW с ним, но он дает ошибку при связывании файла .o FAM.
Как я могу продолжить разработку как на ассемблере, так и на C / C ++?
Кроме того, я много искал в интернете, но не нашел решения.

Редактировать:
это командный файл make, который я использую:

cls
echo off

fasm.exe los.asm losasm.o
pause
cls
"C:\MinGW\bin\gcc.exe" -nostdlib  los.cpp -o loscpp.o
pause
cls
"C:\MinGW\bin\gcc.exe" -o "C:\Users\helder\Desktop\Lemperyum OperativeSystem I\los" -o -nostdlib losasm.o loscpp.o
pause
cls

pause

2

Решение

FASM склонен к генерации исполняемых файлов непосредственно в качестве своего вывода, по умолчанию это «плоский двоичный вывод» (см. руководство). Чтобы создать объектные файлы, вы должны использовать один из параметров командной строки

  • format COFF или же
  • format ELF

То, что вы выберете, зависит от других инструментов. Случайно, я не уверен, какой тип файла MinGW выводит.

1

Другие решения


По вопросам рекламы [email protected]