首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

编译器怎么生成exe可执行文件

2012-05-09 
【求助】编译器如何生成exe可执行文件不知道该发在哪个版块,毕竟我的程序是用C写的,所以就发到这里来了。我要

【求助】编译器如何生成exe可执行文件
不知道该发在哪个版块,毕竟我的程序是用C写的,所以就发到这里来了。
我要写一个简单语言的编译器,现在已经能够正常解释执行源代码了,只剩下最后一个问题:我究竟怎么生成exe可执行文件?在网上找了很多代码生成的资料,可是讲的都是抽象的算法,具体的实现办法还是不清楚。
请问各位大大,具体来说,生成exe的代码应该怎么写?不用考虑代码优化、寄存器分配等等,因为原语言特别简单,现在的关键是我该如何下手?
是不是先生成asm,然后编译成obj,再链接成exe?那有两个问题:一,我怎么在自己的程序里调用masm和link程序?二,是不是所有的windows操作系统都内置这两个程序?如果不是的话,怎么保证我的程序在别的电脑上正常运行?
如果不是这个思路的话,又该怎么办?
请各位大大指教!!!

[解决办法]
masm和link应该是以命令行的程序调用的吧,用System系统调用。一般IDE也是这样做的,先调用compile命令,再调用link命令。楼主应该是实现了compile命令的前端部分。
[解决办法]
可以查阅下 链接装载与库--程序员的自我修养 这本书
预编译--编译--汇编--连接

热点排行