怎样将C/C++程序编译成纯bin文件?
之前搜索了一下类似问题,发现人们对“bin文件”的理解有太多的歧义,故说明如下:
我所说的纯bin文件,是指纯粹由一条接一条机器指令(当然是指x86的指令!),或者数据,串连而成的二进制文件,原封不动装载到内存的特定地址,即可直接跳转到该地址执行,说白了就是从前DOS中的.com文件,其他比如磁盘的引导记录,也是这种格式。
C/C++源程序编译后一般生成.o/.obj文件,经过链接可以生成.exe,.dll,....可是如何生成这种纯bin文件?
DOS命令exe2bin可以将某些.exe文件转化为bin文件,但有没有不用它的方法?有没有某种编译器或者链接器可以直接生成bin文件?当然,我的源代码要满足一些要求,比如足够小,不依赖库,等等。另外,要支持32位指令。
我所说的纯bin文件,是指纯粹由一条接一条机器指令(当然是指x86的指令!),或者数据,串连而成的二进制文件,原封不动装载到内存的特定地址,即可直接跳转到该地址执行,说白了就是从前DOS中的.com文件,其他比如磁盘的引导记录,也是这种格式。
C/C++源程序编译后一般生成.o/.obj文件,经过链接可以生成.exe,.dll,....可是如何生成这种纯bin文件?
DOS命令exe2bin可以将某些.exe文件转化为bin文件,但有没有不用它的方法?有没有某种编译器或者链接器可以直接生成bin文件?当然,我的源代码要满足一些要求,比如足够小,不依赖库,等等。另外,要支持32位指令。
...全文
相关推荐
vscode配置c/c++环境文件
vscode配置c/c++环境文件
解析VScode在Windows环境下c_cpp_properties.json文件配置问题(推荐)
主要介绍了解析VScode在Windows环境下c_cpp_properties.json文件配置问题,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
VSCode配置C/C++并添加非工作区头文件的方法
主要介绍了VSCode配置C/C++并添加非工作区头文件的方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
vscode 配置 C/C++ 编译环境的详细图文教程
Enable pretty-printing for gdb
vscode配置c/c++环境
vscode配置c/c 环境


工具平台和程序库
