如何在FASM上同时使用Assembly和C/ c++进行开发

How to develop with both Assembly and C/C++ on FASM?

本文关键字:c++ 开发 Assembly FASM      更新时间:2023-10-16

所以,我正在开发一个操作系统,现在我只写汇编代码。我希望继续用C/c++制作它。我使用的编译器/编辑器是FASM(用于Windows)。我曾尝试使用MinGW与它,但它给出错误时,链接法西斯的。o文件。我如何继续使用汇编和C/c++进行开发?此外,我在网上搜索了很多,但我没有找到一个解决方案。

编辑:这是我正在使用的批处理文件:

cls
echo off
fasm.exe los.asm losasm.o
pause
cls
"C:MinGWbingcc.exe" -nostdlib  los.cpp -o loscpp.o
pause
cls
"C:MinGWbingcc.exe" -o "C:UsershelderDesktopLemperyum OperativeSystem Ilos" -o -nostdlib losasm.o loscpp.o
pause
cls
pause

FASM倾向于直接生成可执行文件作为其输出,默认为"平面二进制输出"(请参阅手册)。要创建目标文件,必须使用命令行选项之一

  • format COFF
  • format ELF
您选择的

取决于其他工具。我不确定MinGW输出的是什么类型的文件。