因此,我正在开发一个操作系统,目前我只在程序集中编写代码。我希望用C/C++继续制作它。我使用的编译器/编辑器是FASM (用于Windows)。我尝试过使用MinGW,但是当链接fasm的.o文件时会出现错误。如何继续使用程序集和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发布于 2014-07-06 05:23:29
FASM倾向于直接生成可执行文件作为其输出,默认为“平面二进制输出”(参见手册)。要创建对象文件,必须使用命令行选项之一。
format COFF或format ELF你选择哪种取决于其他工具。无意中,我不确定MinGW输出的文件类型是什么。
https://stackoverflow.com/questions/24592861
复制相似问题