Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/66.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 如何同时使用汇编和C/C++;关于FASM?_C++_C_Assembly_Operating System_Fasm - Fatal编程技术网

C++ 如何同时使用汇编和C/C++;关于FASM?

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

所以,我正在开发一个操作系统,目前我只在汇编中编写代码。我希望继续使用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

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

  • 格式化COFF
  • 格式ELF

您选择的工具取决于其他工具。顺便说一句,我不确定MinGW输出的是什么类型的文件。

什么类型的错误?@user3553031文件未被识别。旁白:您没有在生成中使用
make
或类似文件的任何原因?(GNU Make作为mingw的一部分提供,可能已经安装。)