C++ 如何同时使用汇编和C/C++;关于FASM?
所以,我正在开发一个操作系统,目前我只在汇编中编写代码。我希望继续使用C/C++。 我使用的编译器/编辑器是FASM(用于Windows)。我曾尝试将MinGW与之结合使用,但在链接fasm的.o文件时出现了错误。 如何继续使用汇编和C/C++进行开发? 另外,我在网上搜索了很多,但没有找到解决办法 编辑: 这是我正在使用的make批处理文件:C++ 如何同时使用汇编和C/C++;关于FASM?,c++,c,assembly,operating-system,fasm,C++,C,Assembly,Operating System,Fasm,所以,我正在开发一个操作系统,目前我只在汇编中编写代码。我希望继续使用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" -no
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倾向于直接生成可执行文件作为其输出,默认为“平面二进制输出”(请参阅)。要创建对象文件,必须使用命令行选项之一
或格式化COFF
格式ELF
您选择的工具取决于其他工具。顺便说一句,我不确定MinGW输出的是什么类型的文件。什么类型的错误?@user3553031文件未被识别。旁白:您没有在生成中使用
make
或类似文件的任何原因?(GNU Make作为mingw的一部分提供,可能已经安装。)