Итак, я занимаюсь разработкой ОС и пока пишу код только на ассемблере. Я хотел бы продолжить делать это с 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
FASM склонен к генерации исполняемых файлов непосредственно в качестве своего вывода, по умолчанию это «плоский двоичный вывод» (см. руководство). Чтобы создать объектные файлы, вы должны использовать один из параметров командной строки
format COFF
или жеformat ELF
То, что вы выберете, зависит от других инструментов. Случайно, я не уверен, какой тип файла MinGW выводит.