如何在FASM上同时使用Assembly和C/ c++进行开发
How to develop with both Assembly and C/C++ on FASM?
所以,我正在开发一个操作系统,现在我只写汇编代码。我希望继续用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输出的是什么类型的文件。
相关文章:
- 如何用RISC-V GD32VF103CBT6开发板卸载精确的ADC过采样
- 我正在开发服务器,ip作为参数传递不起作用
- 如何使用 GPS 和指南针开发点移动算法
- AWS IoT 开发工具包:通过 TCP 端口 443 使用 MQTT
- 使用AAR的虚幻安卓开发
- 为什么开发人员将C / C ++用于嵌入式系统,而不是像Python这样的高级语言与C相比?
- 开发C++/地图中的控制台角色扮演游戏
- 测试驱动开发 c++:如何将对象添加到向量中,将歌曲添加到播放列表并对其进行测试
- 使用 AWS C++ 开发工具包分段上传 S3
- 如何在可视化代码中生成用于 c++ 开发的调试器?
- 与 AWS 开发工具包的链接问题
- CMake 工具链文件:嵌入式开发的适当值"CMAKE_SYSTEM_PROCESSOR"
- 错误:#include 在开发C++中嵌套得太深
- 使用代码在 AWS 开发工具包C++控制台应用程序上设置凭证
- 可视化配置 VS 代码以进行 C++ 编程和开发
- GCP 或 AWS 是否支持 C++ 和 GUI 应用程序开发?
- C++如何告诉开发人员在设计模板(如Java接口)时实现某事
- 在没有Xcode的macOS中开发具有依赖关系的应用程序
- 仅在标头开发中转发声明
- 如何使用 AWS C++ 开发工具包在给定的开始和结束日期范围内列出 S3 中的文件