如何实现c语言程序的连接

如何实现c语言程序的连接,第1张

一、C语言源程序文件经过编译连接之后生成一个后缀为

.exe

的文件。

二、编译,编译程序读取源程序(字符流),对之进行词法和语法的分析,将高级语言指令转换为功能等效的汇编代码,再由汇编程序转换为机器语言,并且按照 *** 作系统对可执行文件格式的要求握悄链接生成可执行程序。

1、预编译,对源腊中代码的宏进行替换,生成中间文件(文本,默认不保留)。

2、翻译为汇编代码(文本,默段局渣认不保留)。

3、由汇编器生成二进制文件(.obj)。

4、连接为可执行文件(.exe)。

如拍散果是传统的编译型软件,他们都生成本机代码库,然后就可以互相调用了(从二进制层面上看,所有的语言生成的都是机器码(加一些定位信息),也就是同质的东西). 对于想.NET,JAVA之类的也是一样,不同的是所有的程序生成中间码,然后由语言虚拟机执行,(从虚拟袭此氏机扒尺角度看,他们生成的是均质的,可以互相调用) . 当然还有其他一些共享方法,例如通过服务/OLE/等等方式


欢迎分享,转载请注明来源:内存溢出

原文地址:https://www.54852.com/yw/12477365.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-24
下一篇2023-05-24

发表评论

登录后才能评论

评论列表(0条)

    保存