gpt4 book ai didi

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

转载 作者:塔克拉玛干 更新时间:2023-11-03 07:22:05 25 4
gpt4 key购买 nike

因此,我正在开发一个操作系统,目前我只在汇编中编写代码。我希望继续用 C/C++ 制作它。我使用的编译器/编辑器是 FASM(适用于 Windows)。我试过将 MinGW 与它一起使用,但是在链接 fasm 的 .o 文件时它会出错。如何继续使用 Assembly 和 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 倾向于直接生成可执行文件作为其输出,默认为“平面二进制输出”(参见 manual )。要创建目标文件,您必须使用命令行选项之一

  • 格式化 COFF
  • 格式化ELF

您选择哪个取决于其他工具。副手,我不确定 MinGW 输出什么类型的文件。

关于c++ - 如何在 FASM 上同时使用 Assembly 和 C/C++ 进行开发?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24592861/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com