怎样将C/C++程序编译成纯bin文件?

jorge jorge 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
之前搜索了一下类似问题,发现人们对“bin文件”的理解有太多的歧义,故说明如下:

我所说的纯bin文件,是指纯粹由一条接一条机器指令(当然是指x86的指令!),或者数据,串连而成的二进制文件,原封不动装载到内存的特定地址,即可直接跳转到该地址执行,说白了就是从前DOS中的.com文件,其他比如磁盘的引导记录,也是这种格式。

C/C++源程序编译后一般生成.o/.obj文件,经过链接可以生成.exe,.dll,....可是如何生成这种纯bin文件?

DOS命令exe2bin可以将某些.exe文件转化为bin文件,但有没有不用它的方法?有没有某种编译器或者链接器可以直接生成bin文件?当然,我的源代码要满足一些要求,比如足够小,不依赖库,等等。另外,要支持32位指令。
...全文
评论 36
收藏 已收藏
分享
返回顶部
jorge
工具平台和程序库 24,850 成员 27,330 内容